Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze blog gaan we dieper in op rijcontext in DAX LuckyTemplates. Een andere manier om het te noemen is de itererende rekenmachine , maar vanuit een meer technisch perspectief wordt het rijcontext genoemd. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Inhoudsopgave
DAX LuckyTemplates: Rijcontext & SUMX
De manier waarop u in rijcontext komt , is door herhalende functies in LuckyTemplates te gebruiken, zoals . SUMX retourneert de som van een uitdrukking die wordt geëvalueerd voor elke rij in een tabel.
De tweede parameter van SUMX is de uitdrukking die staat voor elke logica die werkt met de tabel die we specificeren.
Weet je nog hoe we deze meting hebben gegenereerd na dit voorbeeld?
Wat als eerste gebeurde, is dat de evaluatiecontext wordt toegepast. Nadien sprongen we na elk individueel resultaat achter de schermen in de Sales- tafel.
Daarna hebben we wat logica uitgevoerd in elke rij van die tabel en deze in het geheugen opgeslagen. Vervolgens hebben we, van die resultaten in het geheugen, uiteindelijk alles samengevat om de resultaten in de kolom Totale verkoop te krijgen .
Samenvattend wordt eerst de evaluatiecontext uitgevoerd en vervolgens wordt elke afzonderlijke rij geëvalueerd via de rijcontext, omdat SUMX een herhalende functie is .
Met dit in gedachten kun je echt heel geavanceerd worden met je uitdrukkingen.
U kunt IF-instructies of SWITCH-instructies schrijven , of elk type logica dat in een enkele rij kan worden uitgevoerd binnen een itererende functie zoals SUMX .
SUMX is niet de enige herhalende functie die we kunnen gebruiken. Er zijn ook functies zoals en waarbij berekeningen ook in rijcontext worden gedaan .
De itererende engine is uitgebreider dan de filtercontext , omdat deze kijkt naar alles wat overblijft in een kolom nadat alle filters zijn geplaatst.
Rijcontext op totale hoeveelheid
U kunt hier zien dat we onze totale hoeveelheid hebben die de som van de kolom Hoeveelheid neemt .
We kunnen eigenlijk hetzelfde resultaat berekenen door gebruik te maken van rijcontext in plaats van filtercontext .
Hiervoor kunnen we een nieuwe meting maken met de naam Total Quantity (Iteration) , SUMX gebruiken en vervolgens in de tabel Verkoop plaatsen terwijl we verwijzen naar de kolom Aantal .
Daarna kunnen we nu onze nieuwe maat ter vergelijking inbrengen. We berekenen gewoon exact hetzelfde resultaat voor de twee metingen.
De resultaten zijn echter berekend met behulp van twee verschillende berekeningsengines in LuckyTemplates : de ene aan de linkerkant gebruikt filtercontext terwijl de andere rijcontext gebruikt .
Hoewel er niet veel verschil is bij het werken met eenvoudigere modellen, vinden er meer berekeningen plaats binnen itererende functies .
Als u met veel grotere datasets en modellen gaat werken, kunt u beter de functie gebruiken in plaats van SUMX . Het eerdere voorbeeld was alleen ter vergelijking, dus het is niet nodig om de berekening meer te belasten dan nodig is.
Voor het berekenen van zoiets als de Total Sales is het echter noodzakelijk om een herhalende functie te gebruiken , aangezien we deze op geen enkele manier konden berekenen met SUM op basis van de gegevens die we hadden.
Dit zijn dingen waar je over na moet denken. Hopelijk is het voor u duidelijker wat er achter de schermen gebeurt bij deze berekeningen.
DAX LuckyTemplates: itererende functies versus aggregerende functies
Gebaseerd op persoonlijke ervaring, toen ik Microsoft Excel gebruikte , hoefde ik nooit echt na te denken over wat er met de rekenmachines gebeurt bij het uitvoeren van berekeningen.
Maar in LuckyTemplates moet u nadenken over wanneer u het beste een herhalende functie of een aggregerende functie kunt gebruiken . Dit wordt complexer naarmate u meer geavanceerde formules gebruikt en deze combineert.
Met dit in gedachten is het belangrijk om deze concepten goed te begrijpen voordat u verder gaat met complexere zaken zoals cumulatieve totalen of voortschrijdende gemiddelden .
Uw LuckyTemplates-formule optimaliseren met behulp van geavanceerde DAX-functies
Het verschil tussen SUM versus SUMX in LuckyTemplates
Itererende functies gebruiken SUMX en AVERAGEX in LuckyTemplates
Conclusie
LuckyTemplates is geweldig vanwege alle hoogwaardige analyses waartoe het in staat is, en het begint allemaal met een goed begrip van de rijcontext.
Zelfs met de meer geavanceerde dingen moet je nadenken over de context van een bepaald resultaat om te begrijpen wat er wordt berekend.
Dat is alles wat ik wilde bespreken met betrekking tot itererende functies in LuckyTemplates. Vervolgens gaan we in op aanvullende dingen die u moet overwegen over context.
Al het beste,
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