Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
Laten we snel evalueren wat deze formule doet. Het somt de kolom Hoeveelheid in de tabel Verkoop op.
Wanneer we naar de tabel Verkoop gaan, zien we dat de meting de kolom Hoeveelheid optelt als 1 voor alle rijen.
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.
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.
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.
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.
Hetzelfde proces werkt ook in dit voorbeeld, waar de evaluatiecontext voor deze resultaten begint bij de tabel Producten en door de kolom Productnaam gaat.
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.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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