Introduksjon til filtrering av kontekst i LuckyTemplates

Filterkontekst er et av hovedemnene som enhver LuckyTemplates-bruker i utgangspunktet bør lære om, spesielt hvis du vil at DAX-beregningene dine skal fungere effektivt. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

I denne artikkelen vil jeg gå gjennom filterkonteksten . Hver DAX-formel beregnes i en to-trinns prosess.

Innholdsfortegnelse

DAX Formel: En totrinnsprosess

Det første trinnet er evalueringskonteksten eller den innledende konteksten. Da tar DAX en avgjørelse basert på funksjonen du skriver eller hvilken type beregning den skal gjøre.

Den forgrener seg til det andre trinnet, som enten er konteksten eller radkonteksten .

Det er veldig stor forskjell på disse to kontekstene, selv om du faktisk kan få de samme resultatene ved å skrive ulik formel.

For å virkelig forstå hvordan DAX fungerer, må du forstå forskjellen mellom de to og hvordan ting faktisk beregnes i minnet gjennom DAX.

Forstå filterkonteksten

Filterkonteksten er relativt grei. Det er relativt enkelt fordi det virkelig stemmer overens med de enkle aggregeringene du gjør. For å forstå hva som faktisk skjer, la oss gå gjennom et veldig spesifikt eksempel.

Vi har to eksempler: totalt solgte kvanta per dag og totalt solgte kvanta per produkt. Disse to har nøyaktig samme formel, men med ulik kontekst .

La oss gå gjennom nøyaktig hvordan dette beregnes for den øverste raden i hver av disse tabellene.

Introduksjon til filtrering av kontekst i LuckyTemplates

Som du kan se på øverste rad har vi solgt 24 produkter den første januar 2015. Det settes et filter på Datoen første januar 2015 for at beregningen skal fungere.

Introduksjon til filtrering av kontekst i LuckyTemplates

Hvis vi hopper til datamodellen, kan vi se at filteret plassert på Datoen flyter ned gjennom relasjonen til det går gjennom Salgstabellen.

Introduksjon til filtrering av kontekst i LuckyTemplates

I salgstabellen er kjøpsdatoen filtrert for den første januar 2015. Og når filteret er på plass, er det bare første januar 2015 som gjenstår.

Introduksjon til filtrering av kontekst i LuckyTemplates

Aggregering i filterkontekst

Siden vi summerer kolonnen Antall i denne funksjonen, gjør aggregeringen i filterkonteksten denne ene store evalueringen eller en stor aggregering av hele kolonnen.

Filterkonteksten betyr ganske enkelt at filtrene settes på plass . Dette vil gjørese på hele kolonnen som er til overs, og gjør deretter en aggregering av alt på en gang.

Introduksjon til filtrering av kontekst i LuckyTemplates

Det samme kan sies for en rekke forskjellige beregninger. Du kan gjøre dette mens du prøver å telle opp de totale transaksjonene du gjorde eller den totale inntekten du oppretter. Den samme aggregeringen kan gjøres etter at evalueringskonteksten er fullført.

Det er så mye kontekst i DAX at det til tider kan bli forvirrende. Et tips jeg kan dele med deg, er å knytte filterkontekst til aggregering , som en sum eller et gjennomsnitt, eller et min og maks. Dette er det motsatte av en iterasjon, som er det som fungerer med radkontekst.

Konklusjon

For å oppsummere fungerer en filterkontekst etter at den første evalueringskonteksten er ferdig. Nøkkelen er å assosiere den med en aggregering. Det som skjer bak kulissene er at den gjør denne ene store samlingen av en kolonne etter at alle filtrene er satt på plass.

Du kan se på disse koblingene for å lære mer om bruken av filterkontekst inne i LuckyTemplates:

Evalueringskontekst – (1.8) Ultimate Beginners Guide to DAX

Forklar radkontekst – (1.10) Ultimate Beginners Guide to DAX

Nyt å jobbe gjennom denne.


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.