Del via


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.

  1. Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.

  2. Skriv inn navnet på datasettet i Navn.

  3. Velg navnet på datakilden i datakilden, eller klikk Ny for å opprette en.

  4. Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .

  5. 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.

  6. 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)

  7. Velg OK.

Deretter oppretter du et datasett som gir verdiene for den uavhengige parameteren.

Opprette et datasett for å angi verdier for en uavhengig parameter

  1. Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.

  2. Skriv inn navnet på datasettet i Navn.

  3. Kontroller at navnet er navnet på datakilden du valgte i trinn 1, i datakilden.

  4. Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .

  5. 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.

  6. 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

  1. Høyreklikk den første parameteren i Parameter-mappen i rapportdataruten, og klikk deretter Parameteregenskaper.

  2. Kontroller at navnet på parameteren er riktig i Navn.

  3. Klikk Tilgjengelige verdier.

  4. Klikk Hent verdier fra en spørring. Tre felt vises.

  5. Klikk navnet på datasettet du opprettet i forrige prosedyre, fra rullegardinlisten i Datasett.

  6. Klikk navnet på feltet som inneholder parameterverdien, i Verdi-feltet .

  7. Klikk navnet på feltet som inneholder parameteretiketten, i Etikett-feltet .

  8. Velg OK.

Deretter oppretter du et datasett som gir verdiene for en avhengig parameter.

Opprette et datasett for å angi verdier for en avhengig parameter

  1. Høyreklikk på en datakilde i rapportdataruten, og klikk deretter Legg til datasett.

  2. Skriv inn navnet på datasettet i Navn.

  3. Kontroller at navnet er navnet på datakilden du valgte i trinn 1, i datakilden.

  4. Velg spørringstypen for den valgte datakilden i spørringstype. I dette emnet brukes spørringstypen Tekst .

  5. 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.

  6. 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

  1. Høyreklikk den første parameteren i Parameter-mappen i rapportdataruten, og klikk deretter Parameteregenskaper.

  2. Kontroller at navnet på parameteren er riktig i Navn.

  3. Klikk Tilgjengelige verdier.

  4. Klikk Hent verdier fra en spørring.

  5. Klikk navnet på datasettet du opprettet i forrige prosedyre, fra rullegardinlisten i Datasett.

  6. Klikk navnet på feltet som inneholder parameterverdien, i Verdi-feltet .

  7. Klikk navnet på feltet som inneholder parameteretiketten, i Etikett-feltet .

  8. Velg OK.

Test gjennomgripende parametere

  1. Klikk Kjør.

  2. 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.

  3. 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.

  4. Klikk Vis rapport. Rapporten oppdaterer visningen basert på parameterne du har valgt.