Introduktion
Se følgende video for at få mere at vide om filterkontekst.
Filterkonteksten beskriver de filtre, der anvendes under evalueringen af en måling eller et målingsudtryk. Filtre kan anvendes direkte på kolonner, f.eks. et filter i kolonnen Fiscal Year i tabellen Date for værdien FY2020. Derudover kan filtre anvendes indirekte, hvilket sker, når modelrelationerne overfører filtre til andre tabeller. Tabellen Sales modtager f.eks. et filter via relationen til tabellen Date , hvor rækkerne i tabellen Sales filtreres efter rækker med en OrderDateKey-kolonneværdi i FY2020.
Bemærk
Beregnede tabeller og beregnede kolonner evalueres ikke i filterkontekst. Beregnede kolonner evalueres i rækkekontekst, selvom formlen kan overføre rækkekonteksten til filterkontekst, hvis den skal opsummere modeldata. Kontekstovergang er beskrevet i enhed 5.
På rapportdesign tidspunktet anvendes filtre i ruden Filtre eller til at rapportere visuals. Udsnitsvisual'et er et eksempel på et visual, hvis eneste formål er at filtrere rapportsiden (og andre sider, når det er konfigureret som et synkroniseret udsnit). Rapportvisuals, som udfører gruppering, anvender også filtre. Det er implicitte filtre. Forskellen er, at filterresultatet er synligt i visual'et. Et visual i form af et stablet søjlediagram kan f. eks. filtrere efter regnskabsår FY2020, gruppere efter måned og opsummere salgsbeløbet. Filteret for regnskabsåret er ikke synligt i visualresultatet, men grupperingen, der resulterer i en kolonne for hver måned, fungerer som et filter.
Ikke alle filtre anvendes på rapportdesigntidspunktet. Der kan tilføjes filtre, når rapportbrugere interagerer med rapporten. De kan ændre filterindstillingerne i ruden Filtre ruden, og de kan filtrere eller fremhæve visuals på tværs ved at vælge visuals som søjler eller cirkeldiagramsegmenter. Disse interaktioner anvender ekstra filtre på rapportsidevisuals (medmindre interaktioner er blevet deaktiveret).
Det er vigtigt at forstå, hvordan filterkontekst fungerer. Den hjælper dig med at definere den korrekte formel for dine beregninger. Når du skriver mere komplekse formler, kan du identificere tidspunkter, hvor du skal tilføje, ændre eller fjerne filtre for at opnå det ønskede resultat.
Overvej et eksempel, der kræver din formel for at ændre filterkonteksten. Dit mål er at oprette et rapportvisual, der viser hvert salgsområde sammen med dets indtægt og indtægt som en procentdel af den samlede indtægts.
Du opnår resultatet for Revenue % Total Region ved at definere et målingsudtryk som er en beregning, der angiver forholdet mellem indtægten divideret med indtægten for alle områder. For Australien er forholdet derfor 10.655.335,96 dollars divideret med 109.809.274,20 dollars, hvilket er 9,7 procent.
Tællerudtrykket behøver ikke at ændre filter konteksten. Det skal bruge den aktuelle filterkontekst (et visual, som grupperer efter område, anvender et filter for det pågældende område). Nævnerudtrykket skal dog fjerne eventuelle områdefiltre for at opnå resultatet for alle områder.
Tip
Nøglen til skrivning af komplekse målinger er at beherske disse begreber:
- Om, hvordan filterkontekst fungerer.
- Forstå, hvornår og hvordan du ændrer eller fjerner filtre for at opnå et påkrævet resultat.
- Oprettelse af en formel for at redigere filterkonteksten præcist og effektivt.
Det kræver øvelse og tid at lære at beherske disse begreber. De studerende forstår sjældent begreberne i begyndelsen af undervisningen. Derfor skal du være tålmodig og udholdende, hvad angår teori og aktiviteter. Vi anbefaler, at du gentager dette modul på et senere tidspunkt for at hjælpe med at styrke vigtige lektioner.
I det næste undermodul introduceres DAX-funktionen CALCULATE
. Det er en af de mest effektive DAX-funktioner, som giver dig mulighed for at ændre filterkonteksten, når dine formler evalueres.