Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

I denne opplæringen skal jeg vise deg hvordan du beregner et dynamisk rullende gjennomsnitt i LuckyTemplates ved å bruke funksjonen. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Rullende gjennomsnitt kan gi deg verdifull innsikt i en rekke data, spesielt innen salg.

Dette dashbordet viser hvor mange salg som gjøres per dag og hvor mye inntekt som er opptjent

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Det er mye mer volatilitet innenfor den kortsiktige perioden, men den jevner seg etter hvert ut på lang sikt. Det blir en statisk linje fordi gjennomsnittet har flere datoer å jobbe med over tid.

Denne unike innsikten du kan få ved å bruke rullende gjennomsnitt kan ha mye verdi for visse scenarier.

Innholdsfortegnelse

Forstå formellogikken

La oss gå til eksemplet.

Først skal jeg sette opp datoer og gjøre den om til en slicer. Deretter lager jeg en tabell som inneholder datoene og totalt salg.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Tabellen viser nå Salg per dag.

Å få målene dine inn i tabellen gjør det lettere å se hva som skjer i beregningene.

Jeg skal beregne et løpende gjennomsnitt gjennom tid som oppdateres automatisk basert på den valgte tidsrammen.

Så, la oss gå til beregningen.

Dette er formelen for rullerende gjennomsnittssalg :

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Nå, det du ønsker å oppnå, er å dynamisk se tilbake på hvert eneste salg per dag før en bestemt dag og få gjennomsnittet deres.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Og når du flytter ned til de andre radene, må du lage dette tidsvinduet i det uendelige. Så tidsvinduet utvides i hovedsak for hver dag når du går nedover listen i tabellen.

I tabellen kan du se at det rullende gjennomsnittet den første dagen er det samme som det totale salget.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Dette er fordi det ikke er noen tidligere verdi. Det totale salget vil alltid ha samme verdi som det løpende gjennomsnittet den første dagen.

Men den andre dagen blir det gjennomsnittet av de to første dagene. På den tredje dagen er det gjennomsnittet av de tre første dagene, og så videre. Dette fortsetter til siste rad i tabellen.

DAX-funksjoner i formelen

Dette er hoveddelen av formelen:

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Dette åpner det spesifikke tidsvinduet. Den fungerer gjennom hver eneste dato i gjeldende valgte kontekst. Dette er hva ALLSELECTED -funksjonen gjør.

Deretter løser det seg om datoen er mindre enn eller likDato. MAKS - datoen er alltid gjeldende dato når du går nedover listen i tabellen. Det finner ut hvilke dager som vurderes til TRUE .

Hvis de vurderer til TRUE , vil den generere tabellen som den skal iterere gjennom.

For alle datoene som vurderes til TRUE , beregner formelen gjennomsnittet av disse datoene. Så du får hvert eneste resultat ved å bruke samme beregning. Tidsvinduet blir bare større fordi du ser på et større utvalg av datoer.

Det fine med denne beregningen er at den også er dynamisk på grunn av ALLSELECTED -funksjonen.

I diagrammet kan du se at den mørkeblå linjen viser en stor endring fra starten som så etter hvert jevner seg ut over tid.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Og hvis du endrer datoperioden, vil den fortsette å vise den lignende trenden.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Gjennomsnittet starter høyt, men jevner seg så ut over tid.

ALLSELECTED Vs ALL-funksjon for rullende gjennomsnitt

Når du beregner et rullende gjennomsnitt, bruk ALLSELECTED i stedet for å bruke.

Å bruke ALL -funksjonen i formelen vil gi deg rare resultater.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Her er et eksempel.

Beregne et rullende gjennomsnitt i LuckyTemplates ved hjelp av DAX

Du kan se diagrammet viser oddetall. Den har også en annen y-akse. Å få begge aksene til å starte på 0 og justere sluttverdien til diagrammet vil gi deg et resultat med en flat linje.

Dette skjer fordi det fungerer på tvers hver eneste dag gjennom tiden. Datovalget tas ikke i betraktning. Det går tilbake til tidenes begynnelse.

Derfor er ALLSELECTED nøkkelen.




Konklusjon

Den dynamiske rullende gjennomsnittsberegningen i LuckyTemplates er ikke så vanskelig. Det krever ganske enkelt en forståelse av hva du kan gjøre med iterasjonsfunksjoner og virtuelle tabeller.

Denne teknikken har mange unike bruksområder som du kan bruke på tvers av et bredt spekter av scenarier.

Forhåpentligvis lærte du mye om logikken bak hvordan det dynamiske rullende gjennomsnittet fungerer.

Snakkes snart,


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.