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.

Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.