Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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).
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.
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 .
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.
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 formule voor dit voorbeeld bevat de functie FILTER . En in deze specifieke formule voegt FILTER een extra rijcontext toe.
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.
Voor deze specifieke rij willen we alles berekenen met een index van 8 of lager.
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.
Met EARLIER kunnen we van de ene rijcontext naar de eerdere rijcontext springen om een waarde op te halen.
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.
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.
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.
Met de functie EARLIER kunnen we van de ene context naar een eerdere rijcontext springen, zodat we het gewenste resultaat kunnen pakken.
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 best gerangschikte verkoop voor onze producten is $ 864.000 en dat is Product 63.
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.
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.
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 .
Je zult hier zien dat de Cumulative Product Sales nu ook perfect werkt in dit nieuwe formaat. Het lijkt op hoe het vroeger deed.
We kunnen precies hetzelfde doen met de cumulatieve productverkopen op basis van rangschikking met behulp van deze berekening:
En als we vervolgens de kolom Product Sales Ranking sorteren van oplopend, kunnen we zien dat het hoogst gerangschikte product Product 63 is.
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
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