Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În această postare pe blog, voi descrie cum puteți calcula câți clienți cărora le vindeți de-a lungul timpului, folosind câteva funcții, cum ar fi DISTINCTCOUNT în LuckyTemplates. Există de fapt câteva moduri în care îl puteți calcula, motiv pentru care am vrut să creez un scurt tutorial despre el pentru a prezenta câteva lucruri. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Înțelegerea modului de lucru în jurul modelului de date pe care l-ați configurat este crucială în acest exemplu, așa că mă asigur că vă arăt cum l-am configurat. Este important pentru că nu este la fel de ușor ca să plasați un COUNT peste masa de clienți. Rețineți că dorim să arătăm cum se modifică numărul clienților noștri în timp, așa că trebuie să ne asigurăm că rezultatul va fi filtrat și după tabelul nostru de date.
Cuprins
Folosind DISTINCTCOUNT pentru a-ți număra clienții
În această postare, vom parcurge o formulă DAX relativ simplă . Gândiți-vă doar la modul în care aceste lucruri sunt calculate logic și cum funcționează DAX cu modelul de date. Așa că vom revizui rapid modelul de date. Avem tabelul Vânzări în partea de jos, iar tabelul cu fapte în partea de sus: tabelul Date, tabelul Produse, tabelul Regiuni și tabelul Clienți ca tabelele noastre de căutare. Aceste mese sunt toate conectate.
Vrem să vedem câți clienți cărora le vindem pe zi. Aceasta va prezenta o mică problemă pe care o putem avea cu formula, dar vă voi arăta cum o puteți rezolva efectiv prin câteva moduri. Procedând astfel, vă va permite să înțelegeți ce se întâmplă în modelul de date.
Formula #1: Aflați câți clienți pe zi
Primul lucru pe care trebuie să-l facem este să ne uităm la câți clienți cărora le-am vândut efectiv pe zi. Ceea ce putem face este să creăm o măsură și să o numim Total Customers și apoi să folosim DISTINCTCOUNT și Customer Name.
În mod logic, asta crezi că ar trebui să faci: numără câți clienți cărora le vindem în fiecare zi . Acum, problema aici este că obținem exact același rezultat pentru fiecare zi.
Motivul pentru care primim acest lucru este că formula merge la tabelul Clienți și spune care este numărul distinct de clienți pentru fiecare zi. Problema este că tabelul Date nu are absolut nicio relație cu tabelul Client ; singura relație pe care o au ambele tabele este cu tabelul Vânzări. Pentru fiecare filtru care este plasat în tabelul Date, nimic nu este filtrat în tabelul Client atunci când rulăm DISTINCTCOUNT în fiecare zi și de aceea obținem exact același rezultat.
Dacă vrem să ne uităm la câți clienți am vândut într-o anumită zi, trebuie să schimbăm oarecum această formulă. Trebuie să-l schimbăm în așa fel încât să se uite la tabelul Vânzări, deoarece acolo este conectat tabelul Date la . Când un anumit context este plasat pe un rezultat, acesta va curge în jos prin relații și va curge către tabelul la care este conectat, care în acest caz este tabelul de vânzări.
Formula #2: Crearea unei noi formule pentru a arăta relația
Pentru a realiza acest lucru, vom crea o altă formulă și o vom numi Total Clienți 2 . Vom folosi din nou DISTINCTCOUNT, dar în loc să folosim tabelul Client, trebuie să găsim indexul numelor clientului în interiorul tabelului Vânzări.
Odată ce tragem această nouă măsură în tabel, veți vedea câți Index unic al numelor clienților există pentru fiecare zi.
Formula #3: Utilizarea tabelelor extinse
Așa o faci într-un mod simplu. Există de fapt o altă modalitate de a genera exact același rezultat. Nu există niciodată o singură modalitate de a răspunde în LuckyTemplates; Există întotdeauna câteva moduri – și uneori mai multe decât atât – de a obține rezultatele dorite.
Să creăm o altă măsură și să o numim Total Customers 3 . Ceea ce vom face în cadrul CALCULATE este să facem referire la prima măsură de Total Clienți pe care am creat-o, cea care doar generează 50 pentru fiecare zi, și apoi să adăugăm întregul tabel de vânzări ca filtru.
Odată ce apăsăm enter și îl tragem în tabel, veți vedea că durează ceva timp pentru a calcula, deoarece calculul este puțin mai complex. Dar după cum puteți vedea, de fapt generează exact același rezultat ca și numărul total de clienți 2 corect.
Acest lucru se datorează unui concept numit tabele extinse . Ceea ce reprezintă de fapt tabelul de vânzări aici este un întreg fișier plat al modelului nostru de date. Există un fișier plat masiv care include Date , Produse , Regiuni și Clienți . Utilizând această tehnică și această formulă, permitem, în esență, limbajului DAX să recalculeze măsura Total Customers, calculând-o pe întregul tabel de vânzări extins .
În prima măsură, nu a existat nicio legătură. Așa că am creat o conexiune în a treia măsură, făcând referire la tabelul extins Vânzări din interiorul unei declarații de calcul pentru a genera rezultatul corect.
Vizualizarea Datelor
În general, aș opta doar pentru opțiunea nr. 2 pe care am creat-o, astfel încât să putem începe să o vizualizăm folosind diagrama cu zone.
Putem vedea de-a lungul timpului câți clienți cărora le vindem efectiv pe zi. De asemenea, putem folosi funcțiile de analiză încorporate din LuckyTemplates pentru a desena o linie de tendință. Putem vedea că suntem în medie în jur de opt sau nouă clienți pe zi.
Amintiți-vă că toate acestea sunt, de asemenea, dinamice, așa că putem aduce o bucată suplimentară de context pe care ar putea dori să o adăugăm.
Am trecut prin câteva concepte și le puteți folosi pentru o serie de lucruri diferite; în loc de clienți, ar putea fi produse, regiuni sau agenți de vânzări. În esență, este înțelegerea acțiunii DISTINCTCOUNT și înțelegerea modelului de date din culise, pentru a vă asigura că calculați rezultatul corect.
Concluzie
Această tehnică produce perspective interesante și, în cele din urmă, puteți utiliza și vizualiza acest lucru în multe moduri diferite. O modalitate care îmi vine în minte ar fi analiza scenariilor . Puteți vedea, pe baza previziunilor pe care le-ați putea proiecta din istoricul numărului de clienți, cum ar putea fi afectate rezultatele dvs. dacă creșteți numărul de clienți cărora le vindeți. Puteți rula scenarii pe aceasta folosind un preț mediu de vânzare estimat pentru a obține valoarea medie per client. Chestii cu adevărat puternice. Sper că veți vedea aceleași oportunități ca mine cu asta.
Un alt mod în care ai putea vizualiza acest tip de perspectivă este să arăți comparații în timp. Poate doriți să afișați cumulativ cantitatea de clienți cărora le-ați vândut și să le comparați cu luna trecută sau cu trimestrul trecut. Începeți de aici și apoi „ramificați” folosind funcții de inteligență temporală.
Am analizat cum să folosesc toate funcțiile de inteligență a timpului pentru a finaliza această analiză de comparare a timpului în cursul meu
Succes în implementarea acestuia și spuneți-mi dacă aveți păreri în secțiunea de comentarii de mai jos.
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