DAX-funktioner i LuckyTemplates: Använda iteratorer

Iterering av DAX-funktioner i LuckyTemplates eller iteratorer är nyckelbegrepp att lära sig och förstå väl. Jag gjorde flera tutorials om hur och när man använder dessa funktioner i DAX-formler. Jag har dock sett några förvirringar med dessa funktioner i , så jag tänkte att det skulle vara en bra idé att diskutera några av dessa problem som LuckyTemplates-medlemmar stöter på och visa dig lösningarna. 

När du lär dig mer och går djupare in i DAX-formler kommer du att upptäcka att du använder itereringsfunktioner oftare än du tror. De är mer mångsidiga än enkla aggregeringsfunktioner, som  SUM  eller  AVERAGE , och det visar jag i detta första. 

Innehållsförteckning

Använder AVERAGEX istället för SUM 

I detta foruminlägg försökte medlemmen sammanfatta säkerhetsstatistik från observationer gjorda av en individ, som registrerades med datumet. Observatörerna kan lägga in en observation på samma datum, och de kan lägga in flera observationer varje dag. Han ville bestämma genomsnittet över en period, och dessa var beräkningarna han skapade: 

DAX-funktioner i LuckyTemplates: Använda iteratorer

Lösningen var ganska enkel för denna typ av analys. Jag föreslog honom att använda AVERAGEX istället för logiken han skapade. Jag rekommenderade honom några av mina tutorials kring itereringsfunktioner, särskilt på AVERGEX.

Jag delade också med mig av handledningen om hur man beräknar summan av medelvärden . Det viktiga att lära sig här är att veta vad du vill iterera igenom med din itereringsfunktion . Du måste förstå.

Använda SUMX med IF-funktion

Ett annat exempelscenario, som visar att itererande funktioner är nyckeln att använda, är detta . Medlemmen hade en kolumn med 0 & 1, beroende på specifika internkriterier. Han behövde hämta ett belopp från kolumn X om det är 0 och ett belopp från kolumn Y om det är 1. Han hade svårt att skapa verifieringskontexten rad för rad i LuckyTemplates. Detta var uppgifterna han arbetade med:

DAX-funktioner i LuckyTemplates: Använda iteratorer

Och detta var hans beräkning i Excel:

OM(CellA1=1 ; Sant ; Falskt)

I det här fallet kan och bör denna Excel-logik han skapade kompletteras i ett mått i LuckyTemplates. Det är här kraften i itererande funktioner kommer in. Det här är exempelformeln jag gav honom:

DAX-funktioner i LuckyTemplates: Använda iteratorer

Här använder jag SUMX med OM- funktionen, men man kan även använda FILTER med BERÄKNA på liknande sätt. Ett annat exempel på hur och när man använder SUMX- och IF-funktioner är detta , där medlemmen försökte skapa en kombinerad plan/faktisk prognos för resten av året. Så här skulle han göra det i Excel:

DAX-funktioner i LuckyTemplates: Använda iteratorer

Hans oro var att årssumman var felaktig. Formeln han gjorde antar att ExFactory har ett värde för året, tar det värdet i stället för att beräkna varje månad, och sedan summerar alla månadsresultat.

Efter att jag granskat uppgifterna han gjorde i LuckyTemplates, fick jag reda på att problemet inte bara handlade om formeln, utan också på det faktum att medlemmen använde beräknade kolumner istället för mått för sina beräkningar. Mitt förslag, som jag alltid nämner när jag arbetar med DAX, var att han skulle utgå från de enklaste åtgärderna som den här:

DAX-funktioner i LuckyTemplates: Använda iteratorer

Från detta kan han sedan använda itereringsfunktioner så att han kan arbeta sig igenom varje rad och köra lite logik.

DAX-funktioner i LuckyTemplates: Använda iteratorer

DAX-funktioner i LuckyTemplates: Använda iteratorer

Itererande funktioner låter dig iterera genom en tabell, oavsett om det är en virtuell eller en fysisk tabell och köra logik på varje rad.

När logiken är klar på varje rad är den slutliga beräkningen klar. När du väl förstår detta kommer du att tycka att det är lätt att införliva itererande funktioner i dina beräkningar.

En annan viktig sak att notera är att hålla det enkelt , inte bara med dina beräkningar utan också med dina modeller . Detta kommer att göra det enklare för dig att få de resultat du vill ha från din analys med hjälp av iterationsfunktioner. Kolla in min för att lära dig mer om hur du organiserar dina modeller korrekt och effektivt.

Itererande funktioner och modellstrukturen

Jag har stött på många bekymmer som tagits upp i forumet med problem som främst orsakas av modeller som är för komplicerade. Här är en , där problemet enkelt kunde lösas genom att använda itereringsfunktioner, men den inställda modellen var felaktig i första hand.

Medlemmen ville etablera kontroll över aktiverade konton men har ingen försäljning, räknar konton och kan identifiera kundernas namn.

DAX-funktioner i LuckyTemplates: Använda iteratorer

I det här scenariot bör det bara vara en kombination av funktionerna BERÄKNA och FILTER, eller använd itereringsfunktioner, som SUMX, COUNTX och AVERAGEX. Att förstå itererande funktioner kan hjälpa dig att lösa problem som detta på radnivå. Men när jag tittade på modellen bekymrade den övergripande uppsättningen mig verkligen.

DAX-funktioner i LuckyTemplates: Använda iteratorer

Det finns några relationer som inte verkar rätt, och uppslagstabellen var inte nödvändig. Medlemmen var tvungen att omorganisera modellen först för att få rätt formel att fungera.




Slutsats

Exemplen jag lyfte fram i det här inlägget är frågor som ställts av medlemmar i LuckyTemplates-forumet. Dessa är vanliga scenarier när du använder DAX-funktioner i LuckyTemplates, där beräkningar ger felaktiga resultat eftersom de funktioner som används är felaktiga. Formlerna ska ha itererande funktioner som används på rätt sätt.

Dessutom kan datamodellen också bidra till frågan om beräkningarna när det finns samband i modellen som inte fungerar. Detta händer vanligtvis när modellen är för komplicerad och inte väl inställd. När du har löst detta kan du sedan arbeta med dina formler med rätt DAX-kombination.

Som jag alltid rekommenderar är det viktigt att få en god förståelse för koncepten för DAX-funktioner i LuckyTemplates, särskilt iteratorer. Jag hoppas att du kan lära dig av det här inlägget och implementera det i dina egna LuckyTemplates-rapporter.

Med vänliga hälsningar!

***** Lär du dig Lucky Templates? *****







Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.