Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

Du lærer i denne vejledning, hvordan du beregner forskellen i dage mellem køb ved hjælp af DAX i LuckyTemplates. Dette emne kom fra LuckyTemplates supportforum, og jeg vil vise dig, hvordan jeg løste det. Dette er et interessant scenarie og ret almindeligt i erhvervslivet. Du kan se den fulde video af denne tutorial nederst på denne blog.

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

I dette eksempel ser vi på en kunde, der har købt mange gange, og vi ønsker at se forskellen mellem købsdagene.

Nøglen er at forenkle dine DAX-formler. 

Jeg anbefaler altid at holde dine formler korte og enkle ved at bruge måleforgreningsteknikken og bruge og kombinere de korrekte DAX-funktioner. Du behøver egentlig ikke komplekse formler i din model. En teknik, som jeg bruger til komplekse scenarier, er variabler (), som jeg vil demonstrere det i denne tutorial.

Indholdsfortegnelse

Eksempel på datasæt

Lad os først se på modellens opsætning. Dette er blot et demodatasæt, som jeg har oprettet. I dette tilfælde vil vi fokusere på kolonnen Købsdato . Den ene ting, vi skal lave, er en numerisk indekskolonne , fordi vi vil arbejde os igennem denne kolonne for at gøre logikken enklere.

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

Så vi ønsker at kunne sætte et hvilket som helst filter på her (kunde, produkt, lokation osv.) og beregne forskellen mellem den sidste dato, som kunden købte, og den tidligere købsdato . I dette eksempel har vi et filter på lokation, som er dynamisk. Vi kan klikke gennem lokations-id'erne, og dataene vil ændre sig og vise os resultaterne af det sted, vi vælger.

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

Vi ser i denne tabel ordre-id, kunde-id, købsdato for kunderne på et bestemt sted og forskellen i dage mellem deres køb. Den anden ting at bemærke her er, at når der er to køb på én dag, skal den anden dato være nul, fordi den ikke er anderledes end den foregående dag.

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

DAX-formel til at beregne forskellen mellem køb

Lad os nu se på formlen. Her bruges en masse variable, som jeg varmt kan anbefale, når du har lidt mere logik at tænke igennem. Det er bare så meget nemmere at revidere dine tal senere og forstå den logik, der sker.

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

Bemærk, at hvert resultat her beregnes individuelt. Så ved hvert enkelt resultat eller række i denne tabel skal vi regne ud, hvad disse variabler beregner. For eksempel denne 7. den 8. 2016 med resultatet på 12 (dage mellem sidste købsdag, som var den 26. juli).

Sådan beregnes forskellen i dage mellem køb ved hjælp af DAX i Lucky Templates

For at få dette resultat starter vi med indeksnummeret ( IndexNum ), som i dette tilfælde er 430 vha.. Derefter beregner vi det forrige indeksnummer ( PreviousIndexNum ) ved at beregne det samme (MAX of Index), men vi ændrer konteksten, hvori vi beregner det ved at bruge enfunktion inde i.

Dernæst beregner vi den aktuelle dato ( CurrentDate ) vhaog. Den aktuelle dato i dette eksempel er den 7. af den 8. 2016. Vores sidste variabel er den foregående dato ( PriorDate ), som vi nemt kan finde ud af, fordi vi allerede har PreviousIndexNum.

Den anden del af formlen, som erstatement, bruger blot de variabler, vi har oprettet, og identificerer specifikt den første dato som 0 . Derefter trækker vi CurrentDate fra PriorDate for at få 12 dages forskel.

Og det er sådan, du beregner forskel i dage mellem køb i LuckyTemplates.




Konklusion

Forhåbentlig kan du se, hvordan måleforgrening virker her. Vi startede med én variabel (IndexNum), og brugte den derefter til at beregne den næste, og så videre. 

Jeg nød virkelig at arbejde igennem denne, og jeg er sikker på, at dette vil hjælpe mange mennesker. Det er et almindeligt scenarie, hvor du skal beregne forskel i dage. Det kan være mellem køb eller enhver begivenhed.

Hvis du vil lære mere om dette emne, så tjek videoen og linkene nedenfor.

Skål!

***** Lærer du Lucky Templates? *****







Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

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.