Beräkna ett rullande medelvärde i Lucky-mallar med DAX

I den här handledningen ska jag visa dig hur du beräknar ett dynamiskt rullande medelvärde i LuckyTemplates med hjälp av funktionen. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Rullande medelvärden kan ge dig värdefulla insikter i en mängd olika data, särskilt inom försäljning.

Den här instrumentpanelen visar hur många försäljningar som görs per dag och hur mycket intäkter som tjänas in

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Det finns mycket mer volatilitet på kort sikt, men det jämnar ut sig så småningom på lång sikt. Det blir en statisk linje eftersom genomsnittet har fler datum att arbeta med över tiden.

Denna unika insikt som du kan få med hjälp av rullande medelvärden kan ha mycket värde för vissa scenarier.

Innehållsförteckning

Förstå formellogiken

Låt oss gå till exemplet.

Först ska jag ställa in mina datum och förvandla det till en skivare. Sedan skapar jag en tabell som innehåller datum och total försäljning.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Tabellen visar nu försäljning per dag.

Att få in dina mått i tabellen gör det lättare att se vad som händer i beräkningarna.

Jag kommer att beräkna ett rullande medelvärde genom tid som uppdateras automatiskt baserat på den valda tidsramen.

Så låt oss gå till beräkningen.

Detta är formeln för den rullande genomsnittliga försäljningen :

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Vad du nu vill uppnå är att dynamiskt kunna se tillbaka på varje enskild försäljning per dag före en viss dag och få deras genomsnitt.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Och när du flyttar ner till de andra raderna måste du skapa det här tidsfönstret oändligt. Så, tidsfönstret utökas i princip för varje dag när du går ner i listan i tabellen.

I tabellen kan du se att det rullande genomsnittet den första dagen är detsamma som den totala försäljningen.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Detta beror på att det inte finns något tidigare värde. Den totala försäljningen kommer alltid att ha samma värde som det rullande genomsnittet under den första dagen.

Men den andra dagen blir det genomsnittet av de två första dagarna. På den tredje dagen är det genomsnittet av de tre första dagarna, och så vidare. Detta fortsätter till sista raden i tabellen.

DAX-funktioner i formeln

Detta är den viktigaste delen av formeln:

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Detta öppnar det specifika tidsfönstret. Det fungerar genom varje enskilt datum i det aktuella valda sammanhanget. Detta är vad ALLSELECTED -funktionen gör.

Sedan löser det sig om datumet är mindre än eller lika medDatum. MAX - datumet är alltid det aktuella datumet när du går ner i listan i tabellen. Det räknar ut vilka dagar som utvärderas till TRUE .

Om de utvärderar till TRUE kommer den att generera tabellen som den kommer att iterera igenom.

För alla dessa datum som utvärderas till TRUE , beräknar formeln medelvärdet av dessa datum. Så du får varje enskilt resultat med samma beräkning. Tidsfönstret blir bara större eftersom du tittar på ett större utbud av datum.

Det fina med den här beräkningen är att den också är dynamisk på grund av funktionen ALLSELECTED .

I diagrammet kan du se att den mörkblå linjen visar en stor förändring från början som sedan så småningom jämnar ut sig med tiden.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Och om du ändrar datumintervallet kommer det att fortsätta att visa liknande trend.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Genomsnittet börjar högt men jämnar sedan ut sig med tiden.

ALLSELECTED Vs ALL-funktion för rullande medelvärden

När du beräknar ett rullande medelvärde, använd ALLSELECTED istället för att använda.

Att använda ALLA -funktionen i formeln skulle ge dig konstiga resultat.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Här är ett exempel.

Beräkna ett rullande medelvärde i Lucky-mallar med DAX

Du kan se diagrammet visar udda tal. Den har också en annan y-axel. Att få båda axlarna att börja vid 0 och justera slutvärdet för diagrammet ger dig ett resultat med en platt linje.

Detta händer eftersom det fungerar över varje dag genom tiden. Datumvalet tas inte med i beräkningen. Det går tillbaka till tidernas begynnelse.

Det är därför ALLSELECTED är nyckeln.




Slutsats

Den dynamiska beräkningen av rullande medelvärde i LuckyTemplates är inte så svår. Det kräver helt enkelt en förståelse för vad du kan göra med itererande funktioner och virtuella tabeller.

Denna teknik har många unika användningsområden som du kan tillämpa i ett brett spektrum av scenarier.

Förhoppningsvis har du lärt dig mycket om logiken bakom hur det dynamiska rullande genomsnittet fungerar.

Vi hörs snart,


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.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det