DAX-functies in LuckyTemplates: Iterators gebruiken

DAX-functies in LuckyTemplates: Iterators gebruiken

Itererende DAX-functies in LuckyTemplates of iterators zijn sleutelconcepten om goed te leren en te begrijpen. Ik heb verschillende tutorials gemaakt over hoe en wanneer deze functies in DAX-formules moeten worden gebruikt. Ik heb echter enkele verwarring gezien met deze functies in het  , dus het leek me een goed idee om enkele van deze problemen die LuckyTemplates-leden tegenkwamen te bespreken en u de oplossingen te laten zien. 

Naarmate u meer leert en dieper ingaat op DAX-formules, zult u merken dat u vaker herhalende functies gebruikt dan u denkt. Ze zijn veelzijdiger dan eenvoudige aggregatiefuncties , zoals  SUM  of  GEMIDDELDE , en dat demonstreer ik in dit eerste  . 

Inhoudsopgave

AVERAGEX gebruiken in plaats van SUM 

In dit forumbericht probeerde het lid veiligheidsstatistieken samen te vatten op basis van waarnemingen van een persoon, die werden vastgelegd met de datum. De waarnemers kunnen op dezelfde datum een ​​waarneming invoeren en ze kunnen meerdere waarnemingen per dag invoeren. Hij wilde het gemiddelde over een periode bepalen, en dit waren de berekeningen die hij maakte: 

DAX-functies in LuckyTemplates: Iterators gebruiken

De oplossing was vrij eenvoudig voor dit type analyse. Ik stelde hem voor om AVERAGEX te gebruiken in plaats van de logica die hij maakte. Ik heb hem enkele van mijn tutorials aanbevolen over het herhalen van functies, vooral op AVERGEX.

Ik deelde hem ook de tutorial over het berekenen van het totaal van gemiddelden . Het belangrijkste dat u hier moet leren, is weten wat u wilt herhalen met uw herhalende functie . U moet begrijpen hoe de AVERAGEX-functie werkt .

SUMX gebruiken met ALS-functie

Een ander voorbeeldscenario, dat laat zien dat itererende functies essentieel zijn om te gebruiken, is dit . Het lid had een kolom met 0 & 1, afhankelijk van specifieke criteria voor stagiaires. Hij moest een bedrag ophalen uit kolom X als het 0 is en een bedrag uit kolom Y als het 1 is. Hij had problemen met het maken van de rij-voor-rij-verificatiecontext in LuckyTemplates. Dit waren de gegevens waarmee hij werkte:

DAX-functies in LuckyTemplates: Iterators gebruiken

En dit was zijn berekening in Excel:

ALS(CelA1=1 ; Waar ; Onwaar)

In dit geval kan en moet deze door hem gemaakte Excel-logica in een maat worden ingevuld in LuckyTemplates. Dit is waar de kracht van itererende functies om de hoek komt kijken. Dit is de voorbeeldformule die ik hem gaf:

DAX-functies in LuckyTemplates: Iterators gebruiken

Hier gebruik ik SUMX met de ALS- functie, maar je kunt ook FILTER gebruiken met CALCULATE op een vergelijkbare manier. Een ander voorbeeld van hoe en wanneer SUMX- en IF-functies moeten worden gebruikt, is dit , waar het lid probeerde een gecombineerd plan/werkelijke prognose voor de rest van het jaar te maken. Dit is hoe hij het zou doen in Excel:

DAX-functies in LuckyTemplates: Iterators gebruiken

Zijn zorg was dat het jaartotaal onjuist was. De formule die hij maakte, gaat ervan uit dat ExFactory een waarde voor het jaar heeft, neemt die waarde in plaats van elke maand te berekenen en somt vervolgens alle maandelijkse resultaten op.

Nadat ik de gegevens die hij in LuckyTemplates had gemaakt, had bekeken, kwam ik erachter dat het probleem niet alleen lag aan de formule, maar ook aan het feit dat het lid berekende kolommen gebruikte in plaats van metingen voor zijn berekeningen. Mijn suggestie, zoals ik altijd vermeld wanneer ik met DAX werk, was dat hij zou uitgaan van de eenvoudigste maatregelen, zoals deze:

DAX-functies in LuckyTemplates: Iterators gebruiken

Hieruit kan hij itererende functies gebruiken, zodat hij elke rij kan doorlopen en wat logica kan uitvoeren.

DAX-functies in LuckyTemplates: Iterators gebruiken

DAX-functies in LuckyTemplates: Iterators gebruiken

Itererende functies stellen u in staat om door een tabel te itereren, of het nu een virtuele of een fysieke tabel is, en logica op elke rij uit te voeren.

Wanneer de logica in elke rij is voltooid, is de definitieve berekening voltooid. Als u dit eenmaal begrijpt, zult u merken dat het gemakkelijk is om herhalende functies in uw berekeningen op te nemen.

Een ander belangrijk punt om op te merken is om het simpel te houden , niet alleen met je berekeningen maar ook met je modellen . Dit maakt het voor u gemakkelijker om de gewenste resultaten uit uw analyse te halen met itererende functies. Bekijk mijn om meer te leren over het correct en effectief organiseren van uw modellen.

Itererende functies en de modelstructuur

Ik ben talloze problemen tegengekomen die op het forum naar voren zijn gebracht met problemen die voornamelijk worden veroorzaakt door te ingewikkelde modellen. Hier is een , waarin het probleem eenvoudig kan worden opgelost door itererende functies te gebruiken, maar de modelopstelling was in de eerste plaats onjuist.

Het lid wilde controle krijgen over geactiveerde accounts, maar geen verkopen hebben, de accounts tellen en de namen van de klanten kunnen identificeren.

DAX-functies in LuckyTemplates: Iterators gebruiken

In dit scenario zou het gewoon een combinatie moeten zijn van de functies CALCULATE en FILTER, of itererende functies moeten gebruiken, zoals SUMX, COUNTX en AVERAGEX. Als u itererende functies begrijpt, kunt u dit soort problemen op rijniveau oplossen. Toen ik echter naar het model keek, baarde de algehele set-up me echt zorgen.

DAX-functies in LuckyTemplates: Iterators gebruiken

Er zijn enkele relaties die niet juist lijken, en de opzoektabel was niet nodig. Het lid moest het model eerst reorganiseren om de juiste formule te laten werken.


Werken met itererende functies in DAX
Itererende functies in DAX-taal – een gedetailleerd voorbeeld
met itererende functies SUMX en AVERAGEX in LuckyTemplates

Conclusie

De voorbeelden die ik in dit bericht heb benadrukt, zijn vragen van leden op het LuckyTemplates-forum. Dit zijn veelvoorkomende scenario's bij het gebruik van DAX-functies in LuckyTemplates, waarbij berekeningen onjuiste resultaten opleveren omdat de gebruikte functies onjuist zijn. De formules moeten itererende functies hebben die op de juiste manier worden gebruikt.

Bovendien kan het datamodel ook bijdragen aan het probleem van de berekeningen wanneer er relaties in het model zijn die niet werken. Dit gebeurt meestal wanneer het model te ingewikkeld is en niet goed is opgezet. Nadat je dit hebt uitgezocht, kun je aan je formules werken met de juiste DAX-combinatie.

Zoals ik altijd aanbeveel, is het belangrijk om een ​​goed begrip te krijgen van de concepten van DAX-functies in LuckyTemplates, met name iterators. Ik hoop dat u van dit bericht kunt leren en het kunt implementeren in uw eigen LuckyTemplates-rapporten.

Al het beste!

***** LuckyTemplates leren? *****







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