Introduktion til design af rapporter til filtrering
Filtrering kan ske på fem forskellige niveauer i en Microsoft Power BI-rapport:
semantisk model (RLS)
Rapport
Side
Visualisering
Måling
Filtre på rapport-, side- og visualiseringsniveau gælder for rapportens struktur.
semantisk model (RLS)
Hver Power BI-rapport forespørger om en enkelt semantisk model, som er en Power BI-artefakt, der repræsenterer en semantisk model. Den semantiske model kan gennemtvinge sikkerhed på rækkeniveau for at begrænse adgangen til et undersæt af data, og forskellige brugere får vist forskellige data. En rapport kan ikke afgøre, om den semantiske model gennemtvinger sikkerhed på rækkeniveau, og den kan ikke tilsidesætte sikkerhed på rækkeniveau.
Vigtigt
Når du filtrerer RLS-filtrerede tabeller, skal du sørge for at undgå situationer, hvor nogle rapportforbrugere ikke ser nogen data (BLANK) i rapporten. Overvej f.eks. en model, der gennemtvinger sikkerhed på rækkeniveau for at begrænse datasynlighed til bestemte lande/områder. Hvis du på designtidspunktet har tilladelse til at se australske data, og du filtrerer rapporten efter Australien, kan en rapportforbruger, der kun har tilladelse til at se USA data, slet ikke se data.
Du kan finde flere oplysninger under Sikkerhed på rækkeniveau (RLS) med Power BI.
Rapportstruktur
Strukturen i en Power BI-rapport er hierarkisk. Det øverste niveau er rapporten, det andet niveau består af siderne, mens det tredje niveau omfatter rapportobjekter, der består af visualiseringer og elementer. I ruden Filtre kan du føje et filter til et af disse niveauer.
Bemærk
Filtrering af rapportstrukturen er beskrevet i enhed 2. Filtrering af visualiseringer med udsnit er dækket i enhed 3.
Måling
En måling er et modelobjekt, der er designet til at opsummere data. Målingsformler, der skrives i DAX (Data Analysis Expressions), kan ændre filterkonteksten ved hjælp af funktionerne CALCULATE eller CALCULATETABLE. Disse funktioner er effektive og giver dig fleksibiliteten til at tilføje, fjerne eller ændre filtre. Et sæt DAX-funktioner, der kaldes time intelligence-funktioner, ændrer også filterkonteksten. Disse funktioner kan tilsidesætte alle filtre, der anvendes på rapportstrukturen.
Du kan få flere oplysninger under de relaterede links i slutningen af dette modul.
På rapportdesigntidspunktet i Microsoft Power BI Desktop kan du oprette målinger (undtagen når modellen er en direkte forbindelse til SQL Server Analysis Services flerdimensionel model). Disse målinger tilhører rapporten, og de kaldes derfor målinger på rapportniveau.
Et godt eksempel på en måling, der tilsidesætter rapportfiltre, er en beregning med et glidende gennemsnit på tre måneder. Hvis du vil beregne resultatet for marts, skal filterkonteksten for måneden udvides til at omfatte januar, februar og marts. Funktionen CALCULATE eller en time intelligence-funktion kan ændre filterkonteksten for at producere dette resultat.
Hvis du vil have en bedre forståelse af rapportfiltrering, skal du se følgende video, der beskriver filterteknikker på designtidspunktet og forbrugstiden.