Føj overlappende parametre til en sideinddelt Power BI-rapport (Power BI Report Builder)
GÆLDER FOR: Power BI Report Builder
Power BI Desktop
Overlappende parametre giver mulighed for at administrere store mængder data i en sideinddelt rapport i Power BI. Du kan definere et sæt relaterede parametre, så listen over værdier for én parameter afhænger af den værdi, der er valgt i en anden parameter. Den første parameter er f.eks. uafhængig og kan vise en liste over produktkategorier. Når brugeren vælger en kategori, afhænger den anden parameter af værdien af den første parameter. Værdierne opdateres med en liste over underkategorier i den valgte kategori. Når brugeren får vist rapporten, bruges værdierne for både kategori- og underkategoriparametre til at filtrere rapportdata.
Hvis du vil oprette overlappende parametre, skal du definere datasætforespørgslen først og inkludere en forespørgselsparameter for hver overlappende parameter, du har brug for. Du skal også oprette et separat datasæt for hver overlappende parameter for at angive tilgængelige værdier. Du kan få flere oplysninger under Tilføj, Rediger eller Slet tilgængelige værdier for en rapportparameter (Power BI Report Builder).
Rækkefølge er vigtig for overlappende parametre, fordi datasætforespørgslen for en parameter senere på listen indeholder en reference til hver parameter, der er tidligere på listen. På kørselstidspunktet bestemmer rækkefølgen af parametrene i ruden Rapportdata den rækkefølge, som parameterforespørgslerne vises i i rapporten, og derfor den rækkefølge, som en bruger vælger hver efterfølgende parameterværdi i.
Opret hoveddatasættet med en forespørgsel med flere relaterede parametre
Højreklik på en datakilde i ruden Rapportdata, og klik derefter på Tilføj datasæt.
Skriv navnet på datasættet i Navn.
Vælg navnet på datakilden i Datakilde, eller klik på Ny for at oprette en.
I Forespørgselstype skal du vælge forespørgselstypen for den valgte datakilde. I dette emne antages forespørgselstypen Tekst .
I Forespørgsel skal du skrive den forespørgsel, der skal bruges til at hente data til denne rapport. Forespørgslen skal indeholde følgende dele:
En liste over datakildefelter. I en Transact-SQL-sætning angiver SELECT-sætningen f.eks. en liste over databasekolonnenavne fra en given tabel eller visning.
Én forespørgselsparameter for hver overlappende parameter. En forespørgselsparameter begrænser de data, der hentes fra datakilden, ved at angive visse værdier, der skal medtages eller udelades fra forespørgslen. Forespørgselsparametre forekommer typisk i en begrænsningsdelsætning i forespørgslen. I en Transact-SQL SELECT-sætning forekommer forespørgselsparametre f.eks. i WHERE-delsætningen.
Klik på Kør (!). Når du har inkluderet forespørgselsparametre og derefter kørt forespørgslen, oprettes rapportparametre, der svarer til forespørgselsparametrene, automatisk.
Bemærk
Rækkefølgen af forespørgselsparametre, første gang du kører en forespørgsel, bestemmer den rækkefølge, de oprettes i rapporten. Hvis du vil ændre rækkefølgen, skal du se Skift rækkefølgen af en rapportparameter (Power BI Report Builder)
Vælg OK.
Derefter skal du oprette et datasæt, der leverer værdierne for den uafhængige parameter.
Opret et datasæt for at angive værdier for en uafhængig parameter
Højreklik på en datakilde i ruden Rapportdata, og klik derefter på Tilføj datasæt.
Skriv navnet på datasættet i Navn.
I Datakilde skal du kontrollere, at navnet er navnet på den datakilde, du valgte i trin 1.
I Forespørgselstype skal du vælge forespørgselstypen for den valgte datakilde. I dette emne antages forespørgselstypen Tekst .
Skriv den forespørgsel, der skal bruges til at hente værdier for denne parameter, i Forespørgsel. Forespørgsler om uafhængige parametre indeholder normalt ikke forespørgselsparametre. Hvis du f.eks. vil oprette en forespørgsel for en parameter, der leverer alle kategoriværdier, kan du bruge en Transact-SQL-sætning, der ligner følgende:
SELECT DISTINCT <column name> FROM <table>
Kommandoen SELECT DISTINCT fjerner duplikerede værdier fra resultatsættet, så du får hver enkelt entydige værdi fra den angivne kolonne i den angivne tabel.
Klik på Kør (!). Resultatsættet viser de værdier, der er tilgængelige for denne første parameter.
Vælg OK.
Derefter skal du angive egenskaberne for den første parameter for at bruge dette datasæt til at udfylde de tilgængelige værdier på kørselstidspunktet.
Angiv tilgængelige værdier for en rapportparameter
Højreklik på den første parameter i mappen Parametre i ruden Rapportdata, og klik derefter på Parameteregenskaber.
Under Navn skal du kontrollere, at navnet på parameteren er korrekt.
Klik på Tilgængelige værdier.
Klik på Hent værdier fra en forespørgsel. Der vises tre felter.
Klik på navnet på det datasæt, du oprettede i den forrige procedure, på rullelisten i Dataset.
Klik på navnet på det felt, der leverer parameterværdien, i feltet Værdi .
Klik på navnet på det felt, der indeholder parameternavnet, i feltet Etiket .
Vælg OK.
Derefter skal du oprette et datasæt, der leverer værdierne for en afhængig parameter.
Opret et datasæt for at angive værdier for en afhængig parameter
Højreklik på en datakilde i ruden Rapportdata, og klik derefter på Tilføj datasæt.
Skriv navnet på datasættet i Navn.
I Datakilde skal du kontrollere, at navnet er navnet på den datakilde, du valgte i trin 1.
I Forespørgselstype skal du vælge forespørgselstypen for den valgte datakilde. I dette emne antages forespørgselstypen Tekst .
Skriv den forespørgsel, der skal bruges til at hente værdier for denne parameter, i Forespørgsel. Forespørgsler for afhængige parametre indeholder typisk forespørgselsparametre for hver parameter, som denne parameter er afhængig af. Hvis du f.eks. vil oprette en forespørgsel for en parameter, der leverer alle underkategoriværdier (afhængig parameter) for en kategori (uafhængig parameter), kan du bruge en Transact-SQL-sætning, der ligner følgende:
SELECT DISTINCT Subcategory FROM <table> WHERE (Category = @Category)
I WHERE-delsætningen er Kategori navnet på et felt fra <tabellen> og @Category er en forespørgselsparameter. Denne sætning opretter en liste over underkategorier for den kategori, der er angivet i @Category. På kørselstidspunktet udfyldes denne værdi med den værdi, som brugeren vælger for den rapportparameter, der har det samme navn.
Vælg OK.
Derefter skal du angive egenskaberne for den anden parameter for at bruge dette datasæt til at udfylde de tilgængelige værdier på kørselstidspunktet.
Angiv tilgængelige værdier for den anden parameter
Højreklik på den første parameter i mappen Parametre i ruden Rapportdata, og klik derefter på Parameteregenskaber.
Under Navn skal du kontrollere, at navnet på parameteren er korrekt.
Klik på Tilgængelige værdier.
Klik på Hent værdier fra en forespørgsel.
Klik på navnet på det datasæt, du oprettede i den forrige procedure, på rullelisten i Dataset.
Klik på navnet på det felt, der leverer parameterværdien, i feltet Værdi .
Klik på navnet på det felt, der indeholder parameternavnet, i feltet Etiket .
Vælg OK.
Test de overlappende parametre
Klik på Kør.
Vælg en værdi på rullelisten for den første uafhængige parameter.
Rapportbehandleren kører datasætforespørgslen for den næste parameter og overfører den til den værdi, du har valgt for den første parameter. Rullelisten for den anden parameter udfyldes med de tilgængelige værdier baseret på den første parameterværdi.
Vælg en værdi på rullelisten for den anden afhængige parameter.
Rapporten kører ikke automatisk, når du har valgt den sidste parameter, så du kan ændre dit valg.
Klik på Vis rapport. Rapporten opdaterer visningen baseret på de parametre, du har valgt.
Relateret indhold
- Tilføj, rediger eller slet en rapportparameter (Power BI Report Builder)
- Rapportparametre (Power BI Report Builder og Rapportdesigner)
- Selvstudium: Føj en parameter til din rapport (Power BI Report Builder)
- Selvstudier om Power BI Report Builder
- Rapportintegrrede datasæt og delte datasæt (Power BI Report Builder)