Forstå evalueringskontekst i LuckyTemplates

Det viktigste konseptet for å forstå DAX er kontekst. Det er tre hovedtyper av kontekst: evalueringskonteksten, filterkonteksten og radkonteksten . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Når DAX beregner noe i LuckyTemplates, fungerer det via en to-trinns prosess. Først evaluerer den konteksten den er i. Når den har gjort det, bestemmer den hvordan jeg skal beregne disse resultatene, og det er der de to andre kontekstene spiller inn.

I denne artikkelen skal vi fokusere på. Jeg skal gå gjennom et enkelt eksempel her for å forklare hva det faktisk betyr.

Innholdsfortegnelse

Forstå evalueringskontekst gjennom eksempler

Det vi har her er en enkel tabell som måler antall eller mengde av det vi har solgt per dag.

Forstå evalueringskontekst i LuckyTemplates

La oss raskt vurdere hva denne formelen gjør. Den summerer kolonnen Antall i Salgstabellen.

Forstå evalueringskontekst i LuckyTemplates

Når vi går til salgstabellen, vil vi se at målet teller opp Antall-kolonnen som 1 for alle rader.

Forstå evalueringskontekst i LuckyTemplates

For å få resultatene i kolonnen Totalt solgt antall, er formelen vi bruker nøyaktig den samme. Ingenting endres for noen av disse resultatene. Det eneste som endres i utgangspunktet er evalueringskonteksten .

For hver enkelt rad har vi en annen evalueringskontekst . Og på grunn av det får vi et annet resultat for hver enkelt rad.

Forstå evalueringskontekst i LuckyTemplates

Hva er filterutbredelse?

Nå, det som skjer bak kulissene er at for hver eneste rad her blir det plassert et filter på dataene.

La oss gå tilbake til datatabellen til modellen vår. Med evalueringskonteksten kommer Dato-kolonnen fra Datoer-tabellen. Så et filter blir plassert på Dato-kolonnen her.

Forstå evalueringskontekst i LuckyTemplates

Når vi plasserer dette filteret, flyter det ned til dette forholdet med Salgstabellen, og filtrerer automatisk tabellen. Dette er det du kaller filterutbredelse.

Ethvert filter som strømmer fra den ene siden og ned til minisiden kommer til å filtrere det bordet.

Så i dette spesielle eksempelet starter konteksten fra Datoer-tabellen og flyter deretter automatisk ned til Sales-tabellen. Og derfor får vi et forskjellig resultat for hver eneste rad.

Forstå evalueringskontekst i LuckyTemplates

Hver gang du reviderer eller evaluerer hva en formel gjør, må du tenke på evalueringskonteksten hver eneste gang.

Dette er fordi alt alltid starter med evalueringskonteksten. Dette er viktig når du begynner å utvikle mer og mer avanserte DAX-formler.

Evalueringskontekst i å skrive avansert formel

En annen stor ting med evalueringskonteksten er at det er den sanne kraften bakformel.

Det lar deg få så mange resultater raskt ved å skrive enkle formler.

Det samme kan også sies for å skrive avanserte formler. Du kan bruke en avansert formel, sette den mot en annen evalueringskontekst og få mange forskjellige resultater veldig raskt.

Så vi gjorde bare en liten endring her og la til produktnavn i vårt første bord. DAX-formelen endret seg ikke i det hele tatt, men evalueringskonteksten gjorde det. Det er derfor vi har forskjellige resultater her.

Forstå evalueringskontekst i LuckyTemplates

Den samme prosessen fungerer også i dette eksemplet, der evalueringskonteksten for disse resultatene starter fra produkttabellen og går gjennom kolonnen Produktnavn.

Forstå evalueringskontekst i LuckyTemplates

Denne prosessen vil filtrere hver enkelt rad. Så uansett hvilket spesifikt produktnavn som brukes, vil det filtrere hele veien ned gjennom forholdet, og deretter filtrere den underliggende salgstabellen også.

Forstå evalueringskontekst i LuckyTemplates



Konklusjon

Dette er bare en kort oversikt over hva evalueringskontekst er. Alt du trenger å gjøre ier å endre konteksten og du vil få et helt annet resultat.

Det er seriøst viktig å forstå hvordan dette fungerer, for i tankene dine må du tenke på hva som er den nåværende evalueringskonteksten til formelen.

Det vil resultere i en forståelse av hvorfor du får et spesifikt resultat i en spesifikk kontekst.

Noen anbefalte lenker for deg slik at du kan lære mer om bruken av de tre kontekstene i LuckyTemplates:

Forklar radkontekst – (1.10) Ultimate Beginners Guide to DAX

Filterkontekst – (1.9) Ultimate Beginners Guide to DAX

Nyt å jobbe gjennom denne.


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

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.