Innføring i utforming av rapporter for filtrering
Filtrering kan forekomme på fem forskjellige nivåer i en Microsoft Power BI-rapport:
semantisk modell (RLS)
Rapport
Side
Visualobjekt
Mål
Filtre for rapport,side og visuelt nivå gjelder for strukturen i rapporten.
semantisk modell (RLS)
Hver Power BI-rapport spør en enkelt semantisk modell, som er en Power BI-artefakt som representerer en semantisk modell. Den semantiske modellen kan fremtvinge sikkerhet på radnivå (RLS) for å begrense tilgangen til et delsett av data, og forskjellige brukere vil se forskjellige data. En rapport kan ikke avgjøre om den semantiske modellen vil håndheve RLS, og den kan ikke overstyre RLS.
Viktig
Når du filtrerer RLS-filtrerte tabeller, må du passe på å unngå situasjoner der enkelte rapportforbrukere ikke ser noen data (BLANK) i rapporten. Vurder for eksempel en modell som håndhever RLS for å begrense datasynlighet til bestemte land/områder. Hvis du på utformingstidspunktet har tillatelse til å se australske data, og du filtrerer rapporten etter Australia, vil ikke en rapportforbruker som har tillatelse til å se bare USA data, se data i det hele tatt.
For mer informasjon kan du se Sikkerhet på radnivå (RLS) med Power BI.
Rapportstruktur
Strukturen i en Power BI-rapport er hierarkisk. Det øverste nivået er rapporten, det andre nivået består av sidene, mens det tredje nivået består av rapportobjekter, som består av visualobjekter og elementer. I Filtre-ruten kan du legge til et filter på alle disse nivåene.
Obs!
Filtrering av rapportstrukturen dekkes i enhet 2. Filtrering av visualobjekter med slicere dekkes i enhet 3.
Mål
Et mål er et modellobjekt som er utformet for å oppsummere data. Målformler, som er skrevet i DAX (Data Analysis Expressions), kan endre filterkontekst ved hjelp av CALCULATE- eller CALCULATETABLE-funksjonene. Disse funksjonene er kraftige og gir deg fleksibilitet til å legge til, fjerne eller endre filtre. Et sett med DAX-funksjoner, kjent som tidsintelligensfunksjoner, endrer også filterkontekst. Disse funksjonene kan overstyre alle filtre som brukes på rapportstrukturen.
Hvis du vil ha mer informasjon, kan du se de relaterte koblingene på slutten av denne modulen.
På utformingstidspunktet for rapporten i Microsoft Power BI Desktop kan du opprette mål (bortsett fra når modellen er en live-tilkobling til SQL Server Analysis Services flerdimensjonal modell). Disse målene tilhører rapporten, og de kalles derfor mål på rapportnivå.
Et godt eksempel på et mål som overstyrer rapportfiltre, er en beregning av glidende gjennomsnitt på tre måneder. Hvis du vil beregne resultatet for mars, må filterkonteksten for måned utvides til å omfatte januar, februar og mars. CALCULATE-funksjonen eller en tidsintelligensfunksjon kan endre filterkonteksten for å produsere dette resultatet.
Hvis du vil ha en bedre forståelse av rapportfiltrering, kan du se følgende video som beskriver filterteknikker på utformingstid og forbrukstid.