Innledning

Fullført

Se videoen nedenfor for å lære mer om filterkontekst.

Filterkonteksten beskriver filtrene som brukes under evalueringen av et mål eller måluttrykk. Filtre kan brukes direkte på kolonner, for eksempel et filter i kolonnen Regnskapsår i Dato-tabellen for verdien FY2020. I tillegg kan filtre brukes indirekte, noe som skjer når modellrelasjoner overfører filtre til andre tabeller. Salg-tabellen mottar for eksempel et filter gjennom relasjonen med Dato-tabellen, og filtrerer tabellradene Salg til de med en OrderDateKey-kolonneverdi i FY2020.

Obs!

Beregnede tabeller og beregnede kolonner evalueres ikke i filterkontekst. Beregnede kolonner evalueres i radkontekst, men formelen kan endre radkontekst til filterkontekst hvis den må summere modelldata. Kontekstovergang er beskrevet i enhet 5.

På det tidspunktet rapporten utformes, brukes filtre i Filtre-ruten eller i rapportvisualobjekter. Utsnittsvisualobjektet er et eksempel på et visualobjekt hvis eneste formål er å filtrere rapportsiden (og andre sider når det er konfigurert som et synkronisert utsnitt). Rapportvisualobjekter, som utfører gruppering, bruker også filtre. De er indirekte filtre. Forskjellen er at filterresultatet er synlig i visualobjektet. Et visualobjekt for et stablet stående stolpediagram kan for eksempel filtrere etter regnskapsår RÅ2020, gruppere etter måned og summere salgsbeløp. Filtret for regnskapsåret vises ikke i visualobjektresultat, men grupperingen, som resulteter i en kolonne for hver måned, oppfører seg som et filter.

Ikke alle filtre brukes når rapporten utformes. Filtre kan legges til når en rapportbruker samhandler med rapporten. De kan endre filterinnstillingene i Filtre-ruten, og de kan kryssfiltrere eller kryssutheve visualobjekter ved å velge visuelle elementer som kolonner, stolper eller sektordiagramsegmenter. Disse samhandlingene bruker flere filtre på rapportside-visualobjekter (med mindre samhandlinger er deaktivert).

Det er viktig å forstå hvordan filterkontekst fungerer. Den hjelper deg med å definere riktig formel for beregningene dine. Etter hvert som du skriver mer komplekse formler, vil du kunne identifisere når du må legge til, endre eller fjerne filtre for å oppnå ønsket resultat.

Vurder et eksempel som krever at formelen din endrer filterkonteksten. Målet ditt er å produsere et rapportvisualobjekt som viser hvert salgsområde samlet, med omsetning og omsetning som en prosentandel av den totale omsetningen.

Resultatet for Total omsetning i % for område oppnås ved å definere et måluttrykk som er forholdet mellom omsetning delt på omsetning for alle områder. Derfor, for Australia, er forholdet 10.655.335,96 dollar delt på 109.809.274,20 dollar, som er 9,7 prosent.

Telleruttrykket trenger ikke å endre filterkontekst. Det skal bruke gjeldende filterkontekst (et visualobjekt som grupperer etter område bruker et filter for det området). Nevneruttrykket må imidlertid fjerne eventuelle områdefiltre for å oppnå resultatet for alle områder.

Tips

Nøkkelen til å skrive komplekse mål, er å mestre disse konseptene:

  • Forstå hvordan filterkontekst fungerer.
  • Forstå når og hvordan du endrer eller fjerner filtre for å oppnå et nødvendig resultat.
  • Skrive en formel for å endre filterkonteksten nøyaktig og effektivt.

Det kreves både tid og øvelse for å mestre disse konseptene. Elever forstår sjeldent konseptene fra begynnelsen av læringsprosessen. Du må derfor være tålmodig og fortsette med teorien og aktivitetene. Vi anbefaler at du gjentar denne modulen på et senere tidspunkt for å bidra til å forsterke viktige leksjoner.

Den neste enheten introduserer DAX-funksjonen CALCULATE . Det er en av de mest effektive DAX-funksjonene, og den gjør det mulig for deg å endre filterkontekst når formlene dine evalueres.