Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

I denne tutorial vil jeg vise dig, hvordan du beregner et dynamisk rullende gennemsnit i LuckyTemplates ved hjælp af funktionen. Du kan se den fulde video af denne tutorial nederst på denne blog.

Rullende gennemsnit kan give dig værdifuld indsigt i en række data, især inden for salg.

Dette dashboard viser, hvor mange salg der foretages pr. dag og mængden af ​​indtjent indtjening

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Der er meget mere volatilitet inden for den kortsigtede periode, men den udjævner sig til sidst på lang sigt. Det bliver en statisk linje, fordi gennemsnittet har flere datoer at arbejde med over tid.

Denne unikke indsigt, som du kan få ved at bruge rullende gennemsnit, kan have stor værdi for visse scenarier.

Indholdsfortegnelse

Forstå formellogikken

Lad os gå til eksemplet.

Først vil jeg sætte mine datoer op og lave den om til en udstikker. Derefter opretter jeg en tabel, der indeholder datoerne og det samlede salg.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Tabellen viser nu Salg pr. dag.

At få dine mål ind i tabellen gør det nemmere at se, hvad der foregår i beregningerne.

Jeg har tænkt mig at beregne et rullende gennemsnit gennem tid , som opdateres automatisk baseret på den valgte tidsramme.

Så lad os gå til beregningen.

Dette er formlen for det rullende gennemsnitssalg :

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Nu, hvad du ønsker at opnå, er at være i stand til dynamisk at se tilbage på hvert enkelt salg pr. dag forud for en bestemt dag og få deres gennemsnit.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Og når du bevæger dig ned til de andre rækker, skal du oprette dette tidsvindue uendeligt. Så tidsvinduet udvides i det væsentlige for hver dag, når du går ned på listen i tabellen.

I tabellen kan du se, at det rullende gennemsnit på den første dag er det samme som det samlede salg.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Dette skyldes, at der ikke er nogen tidligere værdi. Det samlede salg vil altid have samme værdi som det rullende gennemsnit i løbet af den første dag.

Men på andendagen bliver det gennemsnittet af de første to dage. På den tredje dag er det gennemsnittet af de første tre dage og så videre. Dette fortsætter indtil sidste række i tabellen.

DAX-funktioner i formlen

Dette er hoveddelen af ​​formlen:

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Dette åbner det specifikke tidsvindue. Det fungerer gennem hver eneste dato i den aktuelle valgte kontekst. Dette er, hvad funktionen ALLSELECTED gør.

Så virker det, om datoen er mindre end eller lig medDato. MAX - datoen er altid den aktuelle dato, når du går ned på listen i tabellen. Det regner ud, hvilke dage der vurderes til SAND .

Hvis de vurderer til TRUE , vil den generere tabellen, som den vil gentage.

For alle de datoer, der evalueres til TRUE , beregner formlen gennemsnittet af disse datoer. Så du får hvert enkelt resultat ved at bruge den samme beregning. Tidsvinduet bliver bare større, fordi du ser på tværs af et større udvalg af datoer.

Det fantastiske ved denne beregning er, at den også er dynamisk på grund af funktionen ALLSELECTED .

I diagrammet kan du se, at den mørkeblå linje viser en stor ændring fra starten, som så til sidst udjævnes over tid.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Og hvis du ændrer datointervallet, vil det fortsætte med at vise den lignende tendens.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Gennemsnittet starter højt, men jævner sig så ud over tid.

ALLSELECTED vs ALL-funktion for rullende gennemsnit

Når du beregner et rullende gennemsnit, skal du bruge ALLSELECTED i stedet for at bruge.

Brug af funktionen ALLE i formlen ville give dig mærkelige resultater.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Her er et eksempel.

Beregning af et rullende gennemsnit i LuckyTemplates ved hjælp af DAX

Du kan se diagrammet viser ulige tal. Den har også en anden y-akse. Hvis du får begge akser til at starte ved 0 og justerer slutværdien af ​​diagrammet, får du et resultat med en flad linje.

Dette sker, fordi det virker på tværs hver eneste dag gennem tiden. Datovalget tages ikke i betragtning. Det går tilbage til tidernes begyndelse.

Derfor er ALLSELECTED nøglen.




Konklusion

Den dynamiske rullende gennemsnitsberegning i LuckyTemplates er ikke så svær. Det kræver simpelthen en forståelse af, hvad du kan gøre med itererende funktioner og virtuelle tabeller.

Denne teknik har mange unikke anvendelser, som du kan anvende på tværs af en lang række scenarier.

Forhåbentlig lærte du meget om logikken bag, hvordan det dynamiske rullende gennemsnit fungerer.

Vi tales snart,


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.