Användargränssnitt för textbaserad frågedesigner (Power BI Report Builder)
GÄLLER FÖR: Power BI Report Builder Power BI Desktop
Använd den textbaserade frågedesignern för att ange en fråga med det frågespråk som stöds av datakällan, köra frågan och visa resultatet vid designtillfället. Du kan ange flera Transact-SQL-uttryck, fråge- eller kommandosyntax för tillägg för anpassad databearbetning och frågor som anges som uttryck. Eftersom den textbaserade frågedesignern inte förbearbetar frågan och kan hantera alla typer av frågesyntax, är detta standardverktyget för frågedesignern för många typer av datakällor.
Viktigt!
Användare får åtkomst till datakällor när de skapar och kör frågor. Du bör bevilja minimal behörighet för datakällorna, till exempel skrivskyddade behörigheter.
Den textbaserade frågedesignern visar ett verktygsfält och följande två fönster:
Fråga Visar frågetext, tabellnamn eller lagrat procedurnamn beroende på frågetyp. Alla frågetyper är inte tillgängliga för alla typer av datakällor. Tabellnamn stöds till exempel endast för datakällans typ OLE DB.
Resultat Visar resultatet av att köra frågan vid designtillfället.
Textbaserat frågedesignerverktygsfält
Den textbaserade frågedesignern innehåller ett enda verktygsfält för alla kommandotyper. I följande tabell visas varje knapp i verktygsfältet och dess funktion.
Knapp | beskrivning |
---|---|
Redigera som text | Växla mellan den textbaserade frågedesignern och den grafiska frågedesignern. Alla typer av datakällor stöder inte grafiska frågedesigners. |
Importera | Importera en befintlig fråga från en fil eller rapport. Endast filtyper sql och rdl stöds |
Kör frågan och visa resultatuppsättningen i fönstret Resultat. | |
Kommandotyp | Välj Text, StoredProcedure eller TableDirect. Om en lagrad procedur har parametrar visas dialogrutan Definiera frågeparametrar när du väljer Kör i verktygsfältet och du kan fylla i värden efter behov. Stöd för kommandotyp varierar beroende på datakälltyp. Till exempel stöder endast OLE DB och ODBC TableDirect. Obs! Om en lagrad procedur returnerar mer än en resultatuppsättning används endast den första resultatuppsättningen för att fylla i datamängden. |
Text för kommandotyp
När du skapar en SQL Server-datauppsättning öppnas relationsfrågedesignern som standard. Om du vill växla till den textbaserade frågedesignern väljer du växlingsknappen Redigera som text i verktygsfältet. Den textbaserade frågedesignern visar två fönster: frågefönstret och resultatfönstret. Följande bild etiketterar varje fönster.
I följande tabell beskrivs funktionen för varje fönster.
Fönster | Funktion |
---|---|
Fråga | Visar transact-SQL-frågetexten. Använd det här fönstret om du vill skriva eller redigera en Transact-SQL-fråga. |
Result | Visar resultatet av frågan. Om du vill köra frågan högerklickar du i ett fönster och väljer Kör eller väljer knappen Kör i verktygsfältet. |
Exempel
Följande fråga returnerar listan med namn från databasen ContactType-tabellen AdventureWorks2014 för personschemat.
SELECT Name FROM Person.ContactType
När du väljer Kör i verktygsfältet körs kommandot i fönstret Fråga och resultaten visas i fönstret Resultat . Resultatuppsättningen visar en lista med 20 typer av kontakter, till exempel Ägare eller Försäljningsagent.
Kommandotyp StoredProcedure
När du väljer KommandotypStoredProcedure visar den textbaserade frågedesignern två fönster: fönstret Fråga och fönstret Resultat. Ange namnet på den lagrade proceduren i fönstret Fråga och välj Kör i verktygsfältet. Om den lagrade proceduren använder parametrar öppnas dialogrutan Definiera frågeparametrar . Ange parametervärdena för den lagrade proceduren. En rapportparameter skapas för varje indataparameter för lagrad procedur.
Följande bild visar fönstret Fråga och resultat när du kör en lagrad procedur. I det här fallet är indataparametrarna konstanter.
I följande tabell beskrivs funktionen för varje fönster.
Fönster | Funktion |
---|---|
Fråga | Visar namnet på den lagrade proceduren och eventuella indataparametrar. |
Result | Visar resultatet av frågan. Om du vill köra frågan högerklickar du i ett fönster och väljer Kör eller väljer knappen Kör i verktygsfältet. |
Exempel
Följande fråga anropar den lagrade proceduren AdventureWorks2014 uspGetWhereUsedProductID. Du måste ange ett värde för parametern för produktidentifieringsnummer när du kör frågan.
uspGetWhereUsedProductID
Välj knappen Kör (!). När du uppmanas att ange frågeparametrarna använder du följande tabell för att ange värden.
Parameter | Värde |
---|---|
@StartProductID | 820 |
@CheckDate | 20010115 |
För det angivna datumet visar resultatuppsättningen en lista med 13 produktidentifierare som använde det angivna komponentnumret.
Kommandotyp TableDirect
När du väljer KommandotypTabellKatalog visar den textbaserade frågedesignern två fönster: fönstret Fråga och fönstret Resultat. När du anger en tabell och väljer knappen Kör returneras alla kolumner för tabellen.
Exempel
För en datakälla av typen OLE DB returnerar följande datauppsättningsfråga en resultatuppsättning för alla kontakttyper i databasen AdventureWorks2014.
Person.ContactType
När du anger tabellnamnet Person.ContactType motsvarar det att skapa Transact-SQL-instruktionen SELECT * FROM Person.ContactType
.