Forståelse af evalueringskontekst i LuckyTemplates

Det vigtigste koncept i forståelsen af ​​DAX er kontekst. Der er tre hovedtyper af kontekst: evalueringskonteksten, filterkonteksten og rækkekonteksten . Du kan se den fulde video af denne tutorial nederst på denne blog.

Når DAX beregner noget i LuckyTemplates, fungerer det via en to-trins proces. I første omgang evaluerer den den kontekst, den befinder sig i. Når den har gjort det, beslutter den sig så for, hvordan jeg skal beregne disse resultater, og det er her, de to andre sammenhænge spiller ind.

I denne særlige artikel vil vi fokusere på. Jeg vil her gennemgå et simpelt eksempel for at forklare, hvad det egentlig betyder.

Indholdsfortegnelse

Forståelse af evalueringskontekst gennem eksempler

Det, vi har her, er en simpel tabel, der måler antallet eller mængden af ​​det, vi har solgt pr. dag.

Forståelse af evalueringskontekst i LuckyTemplates

Lad os hurtigt vurdere, hvad denne formel gør. Det opsummerer kolonnen Antal i salgstabellen.

Forståelse af evalueringskontekst i LuckyTemplates

Når vi går til salgstabellen, vil vi se, at målingen tæller Mængde-kolonnen op som 1 for alle rækker.

Forståelse af evalueringskontekst i LuckyTemplates

For at få resultaterne i kolonnen Samlet mængde solgt, er formlen, vi bruger, nøjagtig den samme. Intet ændrer sig for nogen af ​​disse resultater. Det eneste, der ændrer sig i starten, er evalueringskonteksten .

For hver enkelt række har vi en anden evalueringskontekst . Og derfor får vi et andet resultat for hver enkelt række.

Forståelse af evalueringskontekst i LuckyTemplates

Hvad er filterudbredelse?

Nu, hvad der sker bag kulisserne er, at for hver eneste række her, bliver der placeret et filter på dataene.

Lad os gå tilbage til datatabellen for vores model. Med evalueringskonteksten kommer kolonnen Dato fra tabellen Datoer. Så et filter bliver placeret på Dato-kolonnen her.

Forståelse af evalueringskontekst i LuckyTemplates

Når vi placerer dette filter, flyder det ned til dette forhold med Salgstabellen og filtrerer automatisk tabellen. Det er det, du kalder filterudbredelse.

Ethvert filter, der flyder fra den ene side ned til minisiden, vil filtrere det bord.

Så i dette særlige eksempel starter konteksten fra tabellen Datoer og flyder derefter automatisk ned til tabellen Salg. Og derfor får vi et forskelligt resultat for hver enkelt række.

Forståelse af evalueringskontekst i LuckyTemplates

Når du auditerer eller evaluerer, hvad en formel gør, skal du tænke på evalueringskonteksten hver eneste gang.

Dette skyldes, at alt altid starter med evalueringskonteksten. Dette er vigtigt, når du begynder at udvikle flere og mere avancerede DAX-formler.

Evalueringskontekst ved at skrive avanceret formel

En anden stor ting ved evalueringskonteksten er , at det er den sande kraft bagformel.

Det giver dig mulighed for at få så mange resultater hurtigt ved at skrive enkle formler.

Det samme kan også siges om at skrive avancerede formler. Du kan bruge en avanceret formel, sætte den ind i en anden evalueringskontekst og få mange forskellige resultater meget hurtigt.

Så vi har lige lavet en lille ændring her og tilføjet produktnavn til vores første tabel. DAX-formlen ændrede sig overhovedet ikke, men det gjorde evalueringskonteksten . Det er derfor, vi har forskellige resultater her.

Forståelse af evalueringskontekst i LuckyTemplates

Den samme proces fungerer også i dette eksempel, hvor evalueringskonteksten for disse resultater starter fra tabellen Produkter og går gennem kolonnen Produktnavn.

Forståelse af evalueringskontekst i LuckyTemplates

Denne proces vil filtrere hver enkelt række. Så uanset hvilket specifikt produktnavn der bruges, vil det filtrere hele vejen ned gennem relationen og derefter også filtrere den underliggende salgstabel.

Forståelse af evalueringskontekst i LuckyTemplates



Konklusion

Dette er blot et kort overblik over, hvad evalueringskontekst er. Alt du skal gøre ier at ændre konteksten, og du vil få et meget andet resultat.

Det er alvorligt vigtigt at forstå, hvordan dette fungerer, fordi du i dit sind er nødt til at tænke over, hvad formlens aktuelle evalueringskontekst er.

Det vil resultere i en forståelse af, hvorfor du får et specifikt resultat i en bestemt kontekst.

Nogle anbefalede links til dig, så du kan lære mere om anvendelsen af ​​de tre kontekster inde i LuckyTemplates:

Forklaring af rækkekontekst – (1.10) Ultimativ begynderguide til DAX

Filterkontekst – (1.9) Ultimativ begynderguide til DAX

Nyd at arbejde igennem denne.

Leave a Comment

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.