De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

De meeste DAX-beginners en zelfs gevorderde gebruikers hebben echt moeite om te begrijpen wat de  functie EARLIER doet. Het kostte me ook veel tijd om te begrijpen hoe, wanneer en waarom je deze functie in LuckyTemplates zou moeten gebruiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

In dit artikel gaan we dieper in op het gebruik van de functie VROEGER . Ik zal u VROEGER functievoorbeelden laten zien en hoe u deze effectief kunt gebruiken.

Ik zal je ook een veel intuïtievere manier laten zien om berekeningen uit te voeren in plaats van de EARLIER-functie te gebruiken .

Inhoudsopgave

Hoe en wanneer de VROEGER-functie te gebruiken

Historisch gezien was de functie EARLIER de enige manier om de context van een berekening binnen een bepaalde formule te manipuleren. Maar sinds VARIABELEN zijn geïntroduceerd, is het niet meer zo essentieel als het ooit was.

Het begrijpen van de EERDER-functie is echter belangrijk als u uw DAX-kennis naar een nieuw niveau wilt tillen. Het vereist een grondige kennis van rij- en filtercontext, die essentiële concepten zijn bij het werken met DAX-berekeningen.

Zie de onderstaande links voor een snelle herziening van het algemene (maar zeer belangrijke) concept van context.

Evaluatiecontext – (1.8) Ultieme beginnershandleiding voor DAX

Filtercontext – (1.9) Ultieme beginnershandleiding voor DAX

Rijcontext uitleggen - (1.10) Ultieme beginnershandleiding voor DAX

Ik zal de tabel Producten gebruiken voor alle voorbeelden die we hier doornemen. Als we snel naar het model kijken, ziet u dat mijn tabel Producten een opzoektabel is met een relatie tot aan mijn tabel Verkoop (die wordt beschouwd als een feitentabel).

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Ik wil enkele cumulatieve totalen berekenen binnen deze specifieke tabel.

Het eerste cumulatieve totaal is generiek. Ik wilde het berekenen op basis van een algemene index die ik heb voor elk product die is afgeleid van de productnaam die ik in deze specifieke tabel heb.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Het volgende dat ik deed, was de Total Product Sales binnen de Total Sales-maatstaf plaatsen. Een belangrijk concept van deze specifieke formule is contexttransitie .

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Contextovergang en rijcontext

Contextovergang vindt plaats door een maat binnen de uitdrukking te plaatsen. En dan kunt u van een rijcontext naar een filtercontext gaan.

Zo wordt dit specifieke resultaat gefilterd voor product 1.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Ik ben daar in gedoken omdat het begrijpen van de context in een tabel en een berekende kolom hier de sleutel is. En in dit specifieke geval gebruiken we rijcontext .

Rijcontext betekent dat er op elke afzonderlijke rij een evaluatie zal plaatsvinden. En elke rij in een berekende kolom heeft een resultaat met de evaluatie die in elke rij plaatsvindt.

Voorbeelden van cumulatief totaal met behulp van de functie VROEGER

Nu wil ik een cumulatief totaal berekenen op basis van deze specifieke rij in de kolom Cumulatieve productverkoop, en ik wil dit doen in een berekende kolom. Dit is waar de EARLIER- functie in LuckyTemplates om de hoek komt kijken.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

De formule voor dit voorbeeld bevat de functie FILTER . En in deze specifieke formule voegt FILTER een extra rijcontext toe.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

We zijn begonnen met een rijcontext voor deze berekening en hebben vervolgens de filterfunctie gebruikt die elke afzonderlijke rij in de producttabel zal evalueren.

En dan kijken we in elke afzonderlijke rij in de tabel Product wat de index is en evalueren we of deze lager is dan een specifiek getal dat we in de rij hebben.

Scenario 1: Productindex is kleiner dan of gelijk aan 8

Voor deze specifieke rij willen we alles berekenen met een index van 8 of lager.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

We moeten elke afzonderlijke rij in de tabel Producten evalueren en bepalen of er een indexnummer kleiner dan of gelijk aan 8 is.

Als dat zo is, willen we alle verkopen voor die specifieke producten berekenen. En terwijl we naar beneden gaan, evalueert het de tarieven opnieuw.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Met EARLIER kunnen we van de ene rijcontext naar de eerdere rijcontext springen om een ​​waarde op te halen.

Scenario 2: Productindex is kleiner dan of gelijk aan 10

In ons volgende voorbeeld is het specifieke resultaat 10. We willen de productindex op elke afzonderlijke rij evalueren als deze kleiner is dan of gelijk is aan 10.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Sommigen van jullie die bekend zijn met het cumulatieve totaalconcept zouden kunnen denken dat we hier in plaats daarvan de  MAX- functie kunnen gebruiken, aangezien dat is wat we doen in het generieke cumulatieve totaalpatroon.

Maar als ik een MAX in de formule zet, zal het altijd evalueren naar de maximale producten. Het evalueert ook niet echt de productindex op de specifieke rij.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

We moeten dus uit deze rijcontext komen en dan teruggaan naar de allereerste rijcontext om de productindex op te halen. En dat is wat EERDER doet.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Met de functie EARLIER kunnen we van de ene context naar een eerdere rijcontext springen, zodat we het gewenste resultaat kunnen pakken.

Scenario 3: productrangschikking gebruiken in plaats van productindex

Voor ons volgende voorbeeld heb ik mijn producten gerangschikt op basis van verkoop. Ik heb ook een rang op basis van waar ze allemaal zitten.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

De best gerangschikte verkoop voor onze producten is $ 864.000 en dat is Product 63.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Nu wil ik een cumulatief totaal maken op basis van de rangschikking. In plaats van naar de eerdere index te kijken, ben ik eigenlijk op zoek naar de eerdere productverkooprangschikking.

We moeten dus elk afzonderlijk product in deze specifieke producttabel doorlopen om te evalueren of de productrangschikking kleiner is dan of gelijk is aan de productrangschikking in die specifieke rij.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

EARLIER springt uit deze rijcontext en springt terug naar de oorspronkelijke rijcontext die is gemaakt door in een berekende kolom te staan.

Een beter alternatief voor de EERDERE functie

Het gebruik van de functie VROEGER kan een beetje ingewikkeld zijn. Maar het goede nieuws is dat we een betere manier hebben om deze berekeningen uit te voeren in LuckyTemplates.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

VARIABELEN is een veel betere manier om de berekeningen uit te voeren. Ik zal je laten zien hoe je EERDER kunt omzeilen .

In dit voorbeeld kunnen we, in plaats van uit de rijcontext te springen die door een filter is gemaakt, gewoon de productindexwaarde ophalen in de oorspronkelijke rijcontext in een variabele.

Dus ik heb VROEGER eruit gehaald en de variabele ProductIndex ingevoerd .

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Je zult hier zien dat de Cumulative Product Sales nu ook perfect werkt in dit nieuwe formaat. Het lijkt op hoe het vroeger deed.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

We kunnen precies hetzelfde doen met de cumulatieve productverkopen op basis van rangschikking met behulp van deze berekening:

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

En als we vervolgens de kolom Product Sales Ranking sorteren van oplopend, kunnen we zien dat het hoogst gerangschikte product Product 63 is.

De EERDERE functie gebruiken in LuckyTemplates - Een DAX-zelfstudie

Hoe u budget- of prognoseresultaten cumulatief kunt berekenen in LuckyTemplates
Meerdere statistieken cumulatief kunt berekenen in LuckyTemplates met behulp van DAX

Conclusie

Het gebruik van VARIABELEN is een veel betere manier om alle voorbeelden aan te pakken die ik eerder heb laten zien.

En om eerlijk te zijn, met al het ontwikkelingswerk dat ik eerder heb gedaan, heb ik zelden de functie VROEGER gebruikt. Maar het is nog steeds een coole functie om te weten en te begrijpen.

Variabelen zijn essentieel wanneer u DAX schrijft in veel verschillende gebieden van LuckyTemplates. Dit is waar dingen een stuk eenvoudiger worden.

In plaats van binnen formules in en uit de context te moeten springen, kunt u de berekeningen daadwerkelijk starten binnen variabelen of de berekening isoleren met variabelen erin, zodat de uitvoering van een formule naadloos verloopt.

U kunt door deze links bladeren voor meer informatie over dit onderwerp:

Formulesyntaxis, opmerkingen en variabelen – Ultieme beginnershandleiding voor DAX

Variabelen gebruiken in DAX-formule met LuckyTemplates

Hopelijk kunt u een goed begrip krijgen van hoe deze specifieke berekening werkt binnen LuckyTemplates.


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