Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Veți învăța în acest tutorial cum să calculați diferența în zile dintre achiziții folosind DAX în LuckyTemplates. Acest subiect a venit de pe forumul de asistență LuckyTemplates și vă voi arăta cum l-am rezolvat. Acesta este un scenariu interesant și destul de comun în lumea afacerilor. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

În acest exemplu, ne uităm la un client care a cumpărat de mai multe ori și dorim să vedem diferența dintre zilele de cumpărare.

Cheia este să simplificați formulele DAX. 

Vă recomand întotdeauna să vă păstrați formulele scurte și simple, utilizând tehnica de ramificare a măsurătorilor și utilizând și combinând funcțiile DAX corecte. Nu prea aveți nevoie de formule complexe în modelul dvs. O tehnică pe care o folosesc pentru scenarii complexe este variabilele ( ), pe care o voi demonstra în acest tutorial.

Cuprins

Set de date eșantion

Mai întâi, să ne uităm la configurarea modelului. Acesta este doar un set de date demonstrative pe care l-am creat. În acest caz, ne vom concentra pe coloana Data achiziției . Singurul lucru pe care trebuie să-l facem este o coloană cu index numeric , deoarece vom lucra prin această coloană pentru a simplifica logica.

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Așadar, dorim să putem pune orice filtru aici (client, produs, locație etc.) și să stabilim diferența dintre ultima dată la care a achiziționat clientul și data anterioară de achiziție . În acest exemplu, avem un filtru de locație, care este dinamic. Putem face clic pe ID-urile locației, iar datele se vor schimba și ne vor arăta rezultatele oricărei locații selectate.

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Vedem în acest tabel ID-ul comenzii, ID-ul clientului, data achiziției clienților dintr-o anumită locație și diferența de zile dintre achizițiile lor. Un alt lucru de remarcat aici este că atunci când există două achiziții într-o zi, a doua dată ar trebui să fie zero, deoarece nu este diferită de ziua anterioară.

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Formula DAX pentru a calcula diferența dintre achiziții

Acum să ne uităm la formulă. Aici sunt utilizate o mulțime de variabile, pe care le recomand cu căldură atunci când aveți un pic mai multă logică la care să vă gândiți. Este mult mai ușor să vă auditați numerele mai târziu și să înțelegeți logica care se întâmplă.

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Rețineți că fiecare rezultat aici este calculat individual. Deci, la fiecare rezultat sau rând din acest tabel, trebuie să aflăm ce calculează aceste variabile. De exemplu, această 7 din 8 2016 cu rezultatul de 12 (zile între ultima zi de cumpărare, care a fost 26 iulie).

Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Pentru a obține acest rezultat, începem cu numărul de index ( IndexNum ), care este 430 în acest caz, folosind . Apoi, calculăm pentru numărul de index anterior ( PreviousIndexNum ) calculând același lucru (MAX of Index), dar schimbăm contextul în care îl calculăm folosind o funcție în interiorul .

Apoi, calculăm data curentă ( CurrentDate ) folosind și . Data curentă din acest exemplu este 7 din 8 din 2016. Ultima noastră variabilă este data anterioară ( PriorDate ), pe care o putem înțelege cu ușurință deoarece avem deja PreviousIndexNum.

A doua parte a formulei, care este instrucțiunea , folosește pur și simplu variabilele pe care le-am creat și identifică în mod specific prima dată ca 0 . Apoi, scădem CurrentDate din PriorDate pentru a obține diferența de 12 zile.

Și așa calculezi diferența în zile dintre achiziții în LuckyTemplates.


Data ultimei achiziții în LuckyTemplates: când au făcut clienții dvs. ultima achiziție?
Cum să lucrați cu date multiple în LuckyTemplates
Calculați totalurile rulante folosind DATESBETWEEN în LuckyTemplates

Concluzie

Sperăm că puteți vedea cum funcționează ramificarea măsurătorilor aici. Am început cu o variabilă (IndexNum), apoi am folosit-o pentru a calcula următoarea și așa mai departe. 

Mi-a plăcut foarte mult să lucrez prin aceasta și sunt sigur că asta va ajuta mulți oameni. Este un scenariu comun în care trebuie să calculați diferența în zile. Poate fi între achiziții sau orice eveniment.

Dacă doriți să aflați mai multe despre acest subiect, urmăriți videoclipul și linkurile de mai jos.

Noroc!

***** Învățați LuckyTemplates? *****






Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți