Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va vorbi despre un scenariu comun care este frecvent întrebat în forumul de asistență LuckyTemplates. Veți învăța cum să determinați cea mai recentă sau ultima valoare din datele dvs. folosind funcțiile și DAX din LuckyTemplates. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Pentru acest exemplu, există o listă de date și în acea listă clientul este referit de mai multe ori. Deci, doriți să aflați valoarea recentă pentru acel nume de client anume.
Exemplul prezentat pe forumuri a fost sub forma datelor unui sondaj. Doriți să aflați cea mai recentă sau ultima dată când un anumit client a participat la sondaj.
Există câteva moduri de a rezolva acest lucru. Puteți efectua soluția folosind coloane sau măsuri calculate.
Folosirea unei coloane calculate oferă mai multă estetică, în timp ce utilizarea unei măsuri permite modelelor dvs. să fie mai dinamice.
Iată cum puteți determina cea mai recentă dată pentru orice dimensiune din setul dvs. de date folosind două soluții.
Cuprins
Soluția #1: Utilizarea coloanelor calculate
Iată cum se rezolvă problema utilizând Coloane calculate .
1. Creați o coloană nouă
Primul pas este să creați o nouă coloană în tabel care a fost dată ca exemplu în forumuri. Această nouă coloană va conține data maximă .
Aceasta este logica folosită în formula pentru data maximă:
Ori de câte ori întâmpinați probleme în LuckyTemplates care necesită data sau numărul maxim, funcția MAXX DAX este cea mai bună de utilizat.
Această funcție este cheia în crearea soluției pentru acest exemplu.
2. Creați o variabilă
Acum, trebuie să creați o nouă variabilă folosind funcția . În acest exemplu, noua variabilă se numește CurrentName .
Pentru fiecare rând diferit, doriți să aflați numele fiecărei persoane. Această parte este destul de ușoară, deoarece trebuie pur și simplu să faceți referire la numele coloanei într-o coloană calculată.
La fiecare rând, doriți doar să izolați persoanele cu același nume ca și rândul curent.
Privind tabelul, puteți vedea că are trei nume diferite cu două intrări pentru fiecare nume.
Trebuie să izolați acele nume și apoi să stabiliți data maximă la care o anumită persoană a tranzacționat cu dvs. Tranzacția ar putea fi în termeni de completare a unei achiziții sau a unui sondaj.
3. Creați o instrucțiune FILTER
Pentru a izola numele, mai întâi trebuie să utilizați funcția FILTER și .
Acest lucru va elimina toate filtrele din tabel. Acest lucru va repeta, de asemenea, prin fiecare rând, indiferent de context.
Apoi, trebuie să aflați dacă numele din datele sondajului este egal cu variabila CurrentName .
4. Utilizați Funcția MAXX
Acum, funcția MAXX DAX va obține un tabel care conține doar două rânduri. Acesta este rezultatul filtrării și repetării fiecărui rând pentru a afla dacă numele este egal cu numele curent. În acest caz, numele actual este John Smith.
Apoi trebuie să evaluați max. Funcția MAXX DAX calculează maximul pentru dvs. Deci, tot ce trebuie să faceți este să puneți coloana în formula:
Când schimbați formatul coloanei Data maximă într-o dată, veți vedea că data maximă pentru John Smith este 23 februarie.
Data maximă pentru Nancy Jones este 25 septembrie, în timp ce pentru Elaine Anderson este 22 septembrie.
Aceasta este o tehnică foarte simplă și logica sa poate fi aplicată la diferite scenarii. Puteți utiliza aceasta pentru a afla ultima sumă de cumpărare sau vânzare.
Soluția #2: Folosind o măsură
Iată cum să rezolvi această problemă folosind Măsuri.
Utilizarea măsurilor vă permite să stabiliți ultima dată și apoi să vă ramificați în alte calcule.
Acesta este cel mai bun mod de a rula orice calcule în LuckyTemplates.
1. Creați un tabel
În primul rând, trebuie să creați un tabel.
Acest tabel conține doar două coloane. Informațiile conținute în celelalte coloane sunt irelevante pentru acest calcul.
2. Creați o nouă măsură
Apoi, trebuie să creați o nouă măsură.
Această măsură are aceeași formulă care a fost utilizată în soluția de coloane calculate. Cu toate acestea, trebuie să schimbați tabelul de sondaj în Date sondaj .
Și în loc să faceți doar referință la numele coloanei, trebuie să utilizați funcția .
Aceasta surprinde contextul în care vă aflați.
SELECTEDVALUE vă permite să luați valoarea textului din contextul său.
Această tehnică este, de asemenea, foarte dinamică în comparație cu alte calcule, deoarece puteți elimina coloana cu dată și puteți păstra numai Data maximă pentru fiecare client.
Prima achiziție de Customer Insight utilizând DAX
Data ultimei achiziții în LuckyTemplates: când au făcut clienții dvs. ultima achiziție?
Lucrul cu funcții de iterare în DAX
Concluzie
Soluțiile nu trebuie să fie dificile. Ele pot fi realizate folosind moduri simple.
Pentru acest exemplu, puteți fie să alegeți soluția Coloane calculate, fie să utilizați Măsuri.
Sper că ați înțeles conceptul cum să manipulați tabelul virtual în cadrul funcției MAXX DAX.
De asemenea, puteți utiliza funcția FILTER pentru a itera informații și apoi ajusta tabelul virtual pe baza parametrului pe care l-ați introdus în instrucțiunea FILTER . MAXX va face treaba de aici.
Toate cele bune,
***** Învățați LuckyTemplates? *****
Ce este Sinele în Python: Exemple din lumea reală
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.
Î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.
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.
Î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.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
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.
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.
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