Del via


Brugergrænsefladen i tekstbaseret forespørgselsdesigner (Power BI Report Builder)

GÆLDER FOR: Power BI Report Builder Power BI Desktop

Brug den tekstbaserede forespørgselsdesigner til at angive en forespørgsel ved hjælp af det forespørgselssprog, der understøttes af datakilden, kør forespørgslen, og få vist resultaterne på designtidspunktet. Du kan angive flere Transact-SQL-sætninger, forespørgsels- eller kommandosyntaks for brugerdefinerede databehandlingsudvidelser og forespørgsler, der er angivet som udtryk. Da den tekstbaserede forespørgselsdesigner ikke forbehandler forespørgslen og kan rumme nogen form for forespørgselssyntaks, er dette standardværktøjet til forespørgselsdesigneren for mange datakildetyper.

Vigtigt

Brugerne får adgang til datakilder, når de opretter og kører forespørgsler. Du skal give minimale tilladelser til datakilderne, f.eks. skrivebeskyttede tilladelser.

Den tekstbaserede forespørgselsdesigner viser en værktøjslinje og følgende to ruder:

  • Forespørgsel Viser forespørgselsteksten, tabelnavnet eller navnet på den lagrede procedure, afhængigt af forespørgselstypen. Ikke alle forespørgselstyper er tilgængelige for alle datakildetyper. Tabelnavn understøttes f.eks. kun for datakildetypen OLE DB.

  • Result Viser resultaterne af at køre forespørgslen på designtidspunktet.

Værktøjslinje i tekstbaseret forespørgselsdesigner

Den tekstbaserede forespørgselsdesigner indeholder en enkelt værktøjslinje til alle kommandotyper. I følgende tabel vises hver knap på værktøjslinjen og dens funktion.

Knap Beskrivelse
Rediger som tekst Skift mellem den tekstbaserede forespørgselsdesigner og den grafiske forespørgselsdesigner. Det er ikke alle datakildetyper, der understøtter grafiske forespørgselsdesignere.
Import Importér en eksisterende forespørgsel fra en fil eller rapport. Kun filtyper sql og rdl understøttes
Skærmbillede af Kør forespørgselsikonet. Kør forespørgslen, og vis resultatsættet i ruden Resultat.
Kommandotype Vælg Tekst, LagretProcedure eller TableDirect. Hvis en lagret procedure indeholder parametre, vises dialogboksen Definer forespørgselsparametre, når du vælger Kør på værktøjslinjen, og du kan udfylde værdier efter behov. Understøttelsen af kommandotypen varierer efter datakildetype. Det er f.eks. kun OLE DB og ODBC, der understøtter TableDirect.

Bemærk! Hvis en lagret procedure returnerer mere end ét resultatsæt, bruges kun det første resultatsæt til at udfylde datasættet.

Kommandotypetekst

Når du opretter et SQL Server-datasæt, åbnes relationsforespørgselsdesigneren som standard. Hvis du vil skifte til den tekstbaserede forespørgselsdesigner, skal du vælge knappen Rediger som tekst på værktøjslinjen. Den tekstbaserede forespørgselsdesigner præsenterer to ruder: ruden Forespørgsel og ruden Resultat. Følgende figur etiketterer hver rude.

Diagram over generisk forespørgselsdesigner til relationsdataforespørgsel.

I følgende tabel beskrives funktionen for hver rude.

Ruden Funktion
Anmodning Viser teksten til Transact-SQL-forespørgslen. Brug denne rude til at skrive eller redigere en Transact-SQL-forespørgsel.
Resultat Viser resultaterne af forespørgslen. Hvis du vil køre forespørgslen, skal du højreklikke i en rude og vælge Kør eller vælge knappen Kør på værktøjslinjen.

Eksempel

Følgende forespørgsel returnerer listen over navne fra databasen ContactType i AdventureWorks2014 for personskemaet .

SELECT Name FROM Person.ContactType  

Når du vælger Kør på værktøjslinjen, køres kommandoen i ruden Forespørgsel , og resultaterne vises i ruden Resultat . Resultatsættet viser en liste over 20 typer kontakter, f.eks. Ejer eller Salgsagent.

Lagret procedure for kommandotype

Når du vælger KommandotypeStoredProcedure, viser den tekstbaserede forespørgselsdesigner to ruder: ruden Forespørgsel og ruden Resultat. Angiv navnet på den lagrede procedure i ruden Forespørgsel, og vælg Kør på værktøjslinjen. Hvis den lagrede procedure bruger parametre, åbnes dialogboksen Definer forespørgselsparametre . Angiv parameterværdierne for den lagrede procedure. Der oprettes en rapportparameter for hver inputparameter for en lagret procedure.

I følgende figur vises ruderne Forespørgsel og Resultater, når du kører en lagret procedure. I dette tilfælde er inputparametrene konstanter.

Diagram over lagret procedure i tekstbaseret forespørgselsdesigner.

I følgende tabel beskrives funktionen for hver rude.

Ruden Funktion
Anmodning Viser navnet på den lagrede procedure og eventuelle inputparametre.
Resultat Viser resultaterne af forespørgslen. Hvis du vil køre forespørgslen, skal du højreklikke i en rude og vælge Kør eller vælge knappen Kør på værktøjslinjen.

Eksempel

Følgende forespørgsel kalder den lagrede procedure for AdventureWorks2014 uspGetWhereUsedProductID. Du skal angive en værdi for parameteren for produktidentifikationsnummer, når du kører forespørgslen.

uspGetWhereUsedProductID  

Vælg knappen Kør (!). Når du bliver bedt om at angive forespørgselsparametrene, skal du bruge følgende tabel til at angive værdier.

Parameter Værdi
@StartProductID 820
@CheckDate 20010115

For den angivne dato viser resultatsættet en liste over 13 produkt-id'er, der brugte det angivne komponentnummer.

Kommandotype TableDirect

Når du vælger KommandotypeTableDirect, viser den tekstbaserede forespørgselsdesigner to ruder: ruden Forespørgsel og ruden Resultat. Når du angiver en tabel og vælger knappen Kør , returneres alle kolonnerne for den pågældende tabel.

Eksempel

For en datakildetype OLE DB returnerer følgende datasætforespørgsel et resultatsæt for alle kontakttyper i Databasen AdventureWorks2014.

Person.ContactType

Når du angiver tabelnavnet Person.ContactType, svarer det til at oprette Transact-SQL-sætningen SELECT * FROM Person.ContactType.