Evaluatiecontext begrijpen in LuckyTemplates

Evaluatiecontext begrijpen in LuckyTemplates

Het belangrijkste concept bij het begrijpen van DAX is context. Er zijn drie hoofdtypen context: de evaluatiecontext, de filtercontext en de rijcontext . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Wanneer DAX iets berekent in LuckyTemplates, werkt dat via een proces in twee stappen. Eerst evalueert het de context waarin het zich momenteel bevindt. Als het dat eenmaal heeft gedaan, beslist het hoe ik deze resultaten ga berekenen en dat is waar de andere twee contexten in het spel komen.

In dit specifieke artikel gaan we ons concentreren op de evaluatiecontext . Ik zal hier een eenvoudig voorbeeld doornemen om uit te leggen wat het eigenlijk betekent.

Inhoudsopgave

Evaluatiecontext begrijpen door middel van voorbeelden

Wat we hier hebben is een eenvoudige tabel die het aantal of de hoeveelheid meet van wat we per dag hebben verkocht.

Evaluatiecontext begrijpen in LuckyTemplates

Laten we snel evalueren wat deze formule doet. Het somt de kolom Hoeveelheid in de tabel Verkoop op.

Evaluatiecontext begrijpen in LuckyTemplates

Wanneer we naar de tabel Verkoop gaan, zien we dat de meting de kolom Hoeveelheid optelt als 1 voor alle rijen.

Evaluatiecontext begrijpen in LuckyTemplates

Om de resultaten in de kolom Totaal verkochte hoeveelheid te krijgen, is de formule die we gebruiken exact hetzelfde. Voor geen van deze resultaten verandert er niets. Het enige dat aanvankelijk verandert, is de evaluatiecontext .

Voor elke afzonderlijke rij hebben we een andere evaluatiecontext . En daarom krijgen we voor elke rij een ander resultaat.

Evaluatiecontext begrijpen in LuckyTemplates

Wat is filtervoortplanting?

Wat er nu achter de schermen gebeurt, is dat voor elke afzonderlijke rij hier een filter op de gegevens wordt geplaatst.

Laten we teruggaan naar de gegevenstabel van ons model. Met de evaluatiecontext komt de kolom Datum uit de tabel Datums. Er wordt hier dus een filter geplaatst op de kolom Datum.

Evaluatiecontext begrijpen in LuckyTemplates

Wanneer we dit filter plaatsen, stroomt het naar deze relatie met de tabel Verkoop en wordt de tabel automatisch gefilterd. Dit noem je filtervoortplanting.

Elk filter dat van de ene kant naar de mini-kant stroomt, gaat die tabel filteren.

Dus in dit specifieke voorbeeld begint de context bij de tabel Datums en loopt dan automatisch door naar de tabel Verkoop. En daarom krijgen we voor elke rij een ander resultaat.

Evaluatiecontext begrijpen in LuckyTemplates

Telkens wanneer u controleert of evalueert wat een formule doet, moet u elke keer nadenken over de evaluatiecontext .

Dit komt omdat alles altijd begint met de evaluatiecontext. Dit is belangrijk naarmate je meer en meer geavanceerde DAX-formules gaat ontwikkelen.

Evaluatiecontext Schriftelijke geavanceerde formule

Een ander groot voordeel van de evaluatiecontext is dat het de ware kracht achter de DAX- formule is.

Hiermee kunt u snel zoveel resultaten krijgen door eenvoudige formules te schrijven.

Hetzelfde kan ook gezegd worden voor het schrijven van geavanceerde formules. U kunt een geavanceerde formule gebruiken, deze tegen een andere evaluatiecontext plaatsen en heel snel veel verschillende resultaten krijgen.

Dus hebben we hier een kleine wijziging aangebracht en Productnaam toegevoegd aan onze eerste tabel. De DAX-formule veranderde helemaal niet, maar de evaluatiecontext wel. Daarom hebben we hier verschillende resultaten.

Evaluatiecontext begrijpen in LuckyTemplates

Hetzelfde proces werkt ook in dit voorbeeld, waar de evaluatiecontext voor deze resultaten begint bij de tabel Producten en door de kolom Productnaam gaat.

Evaluatiecontext begrijpen in LuckyTemplates

Dit proces filtert elke afzonderlijke rij. Dus welke specifieke productnaam er ook wordt gebruikt, deze filtert helemaal naar beneden door de relatie en filtert vervolgens ook de onderliggende verkooptabel.

Evaluatiecontext begrijpen in LuckyTemplates

Wat is contextovergang en waarom is het belangrijk?
Hoe de DAX-berekeningsengine werkt
ALLE functies in LuckyTemplates - Hoe deze te gebruiken met DAX

Conclusie

Dit is slechts een kort overzicht van wat evaluatiecontext is. Het enige dat u in LuckyTemplates hoeft te doen, is de context wijzigen en u krijgt een heel ander resultaat.

Het is serieus belangrijk om te begrijpen hoe dit werkt, omdat je in gedachten moet bedenken wat de huidige evaluatiecontext van de formule is.

Dat zal resulteren in een goed begrip van waarom u een specifiek resultaat krijgt in een specifieke context.

Enkele aanbevolen links voor u, zodat u meer te weten kunt komen over de toepassing van de drie contexten binnen LuckyTemplates:

Rijcontext uitleggen - (1.10) Ultieme beginnershandleiding voor DAX

Filtercontext – (1.9) Ultieme beginnershandleiding voor DAX

Geniet ervan om deze door te werken.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten