Legge til gjennomgripende parametere i en sideformatert Power BI-rapport (Power BI Report Builder)
GJELDER FOR: Power BI Report Builder
Power BI Desktop
Gjennomgripende parametere gir en måte å administrere store mengder data på i en paginert Power BI-rapport. Du kan definere et sett med relaterte parametere slik at listen over verdier for én parameter avhenger av verdien som er valgt i en annen parameter. Den første parameteren er for eksempel uavhengig og kan presentere en liste over produktkategorier. Når brukeren velger en kategori, er den andre parameteren avhengig av verdien for den første parameteren. Verdiene oppdateres med en liste over underkategorier i den valgte kategorien. Når brukeren viser rapporten, brukes verdiene for både kategori- og underkategoriparameterne til å filtrere rapportdata.
Hvis du vil opprette gjennomgripende parametere, definerer du datasettspørringen først og inkluderer en spørringsparameter for hver gjennomgripende parameter du trenger. Du må også opprette et eget datasett for hver gjennomgripende parameter for å gi tilgjengelige verdier. Hvis du vil ha mer informasjon, kan du se Legge til, endre eller slette tilgjengelige verdier for en rapportparameter (Power BI Report Builder).
Rekkefølge er viktig for gjennomgripende parametere fordi datasettspørringen for en parameter senere i listen inneholder en referanse til hver parameter som er tidligere i listen. Rekkefølgen på parameterne i rapportdataruten bestemmer rekkefølgen parameterspørringene vises i i rapporten, og derfor rekkefølgen en bruker velger hver etterfølgende parameterverdi i.
Opprette hoveddatasettet med en spørring med flere relaterte parametere
Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.
Skriv inn navnet på datasettet i Navn.
Velg navnet på datakilden i datakilden, eller klikk Ny for å opprette en.
Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .
Skriv inn spørringen som skal brukes til å hente data for denne rapporten, i Spørring. Spørringen må inneholde følgende deler:
En liste over datakildefelt. I en Transact-SQL-setning angir for eksempel SELECT-setningen en liste over databasekolonnenavn fra en gitt tabell eller visning.
Én spørringsparameter for hver gjennomgripende parameter. En spørringsparameter begrenser dataene som hentes fra datakilden, ved å angi bestemte verdier som skal inkluderes eller utelates fra spørringen. Vanligvis forekommer spørringsparametere i en begrensningssetning i spørringen. I en Transact-SQL SELECT-setning forekommer for eksempel spørringsparametere i WHERE-setningsdelen.
Klikk Kjør (!). Når du har inkludert spørringsparametere og deretter kjørt spørringen, opprettes rapportparametere som tilsvarer spørringsparameterne automatisk.
Merk
Rekkefølgen på spørringsparametere første gang du kjører en spørring, bestemmer rekkefølgen de opprettes i rapporten. Hvis du vil endre rekkefølgen, kan du se Endre rekkefølgen på en rapportparameter (Power BI Report Builder)
Velg OK.
Deretter oppretter du et datasett som gir verdiene for den uavhengige parameteren.
Opprette et datasett for å angi verdier for en uavhengig parameter
Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.
Skriv inn navnet på datasettet i Navn.
Kontroller at navnet er navnet på datakilden du valgte i trinn 1, i datakilden.
Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .
Skriv inn spørringen som skal brukes til å hente verdier for denne parameteren, i Spørring. Spørringer for uavhengige parametere inneholder vanligvis ikke spørringsparametere. Hvis du for eksempel vil opprette en spørring for en parameter som inneholder alle kategoriverdier, kan du bruke en Transact-SQL-setning som ligner på følgende:
SELECT DISTINCT <column name> FROM <table>
SELECT DISTINCT-kommandoen fjerner dupliserte verdier fra resultatsettet, slik at du får hver unike verdi fra den angitte kolonnen i den angitte tabellen.
Klikk Kjør (!). Resultatsettet viser verdiene som er tilgjengelige for denne første parameteren.
Velg OK.
Deretter angir du egenskapene for den første parameteren til å bruke dette datasettet til å fylle ut de tilgjengelige verdiene ved kjøring.
Angi tilgjengelige verdier for en rapportparameter
Høyreklikk den første parameteren i Parameter-mappen i rapportdataruten, og klikk deretter Parameteregenskaper.
Kontroller at navnet på parameteren er riktig i Navn.
Klikk Tilgjengelige verdier.
Klikk Hent verdier fra en spørring. Tre felt vises.
Klikk navnet på datasettet du opprettet i forrige prosedyre, fra rullegardinlisten i Datasett.
Klikk navnet på feltet som inneholder parameterverdien, i Verdi-feltet .
Klikk navnet på feltet som inneholder parameteretiketten, i Etikett-feltet .
Velg OK.
Deretter oppretter du et datasett som gir verdiene for en avhengig parameter.
Opprette et datasett for å angi verdier for en avhengig parameter
Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.
Skriv inn navnet på datasettet i Navn.
Kontroller at navnet er navnet på datakilden du valgte i trinn 1, i datakilden.
Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .
Skriv inn spørringen som skal brukes til å hente verdier for denne parameteren, i Spørring. Spørringer for avhengige parametere inkluderer vanligvis spørringsparametere for hver parameter som denne parameteren er avhengig av. Hvis du for eksempel vil opprette en spørring for en parameter som inneholder alle underkategoriverdier (avhengige parametere) for en kategori (uavhengig parameter), kan du bruke en Transact-SQL-setning som ligner på følgende:
SELECT DISTINCT Subcategory FROM <table> WHERE (Category = @Category)
I WHERE-setningsdelen er Kategori navnet på et felt fra <tabellen> og @Category er en spørringsparameter. Denne setningen produserer en liste over underkategorier for kategorien som er angitt i @Category. Ved kjøring fylles denne verdien ut med verdien som brukeren velger for rapportparameteren som har samme navn.
Velg OK.
Deretter angir du egenskapene for den andre parameteren til å bruke dette datasettet til å fylle ut de tilgjengelige verdiene ved kjøring.
Angi tilgjengelige verdier for den andre parameteren
Høyreklikk den første parameteren i Parameter-mappen i rapportdataruten, og klikk deretter Parameteregenskaper.
Kontroller at navnet på parameteren er riktig i Navn.
Klikk Tilgjengelige verdier.
Klikk Hent verdier fra en spørring.
Klikk navnet på datasettet du opprettet i forrige prosedyre, fra rullegardinlisten i Datasett.
Klikk navnet på feltet som inneholder parameterverdien, i Verdi-feltet .
Klikk navnet på feltet som inneholder parameteretiketten, i Etikett-feltet .
Velg OK.
Test gjennomgripende parametere
Klikk Kjør.
Velg en verdi fra rullegardinlisten for den første uavhengige parameteren.
Rapportbehandleren kjører datasettspørringen for neste parameter og sender den verdien du valgte for den første parameteren. Rullegardinlisten for den andre parameteren fylles ut med de tilgjengelige verdiene basert på den første parameterverdien.
Velg en verdi fra rullegardinlisten for den andre avhengige parameteren.
Rapporten kjøres ikke automatisk etter at du har valgt den siste parameteren, slik at du kan endre valget.
Klikk Vis rapport. Rapporten oppdaterer visningen basert på parameterne du har valgt.
Relatert innhold
- Legge til, endre eller slette en rapportparameter (Power BI Report Builder)
- Rapportparametere (Power BI Report Builder og rapportutforming)
- Opplæring: Legge til en parameter i rapporten (Power BI Report Builder)
- Opplæringer for Power BI Report Builder
- Report Embedded Datasets and Shared Datasets (Power BI Report Builder)