Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
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:
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:
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:
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:
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:
Från detta kan han sedan använda itereringsfunktioner så att han kan arbeta sig igenom varje rad och köra lite logik.
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.
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.
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? *****
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.