Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Astăzi, vom învăța cum să calculăm clasamentul LuckyTemplates într-o formă ierarhică , care este un subiect puțin mai complex în comparație cu conceptul despre care am discutat în tutorialul meu anterior. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog .
În tutorialul anterior, am văzut cum să calculăm procentele într-o formă ierarhică . Am prezentat cum se calculează clasarea pentru un anumit set de date pentru un anumit set de produse, fie sub forma unei categorii de produse, fie sub formă de subcategorie. De asemenea, în cazul regiunii, este fie sub formă de orașe, teritorii sau țări.
De data aceasta, vom face un pas mai departe în calculul ierarhiilor. Vom învăța cum să calculăm clasarea atunci când toate seturile diferite de câmpuri sunt combinate într-un singur set de ierarhii.
Cuprins
Niveluri ale ierarhiei
Să mergem la LuckyTemplates și să vedem cum se face. În acest scenariu, am creat un set de ierarhii în care primul nivel al ierarhiei este sub formă de teritorii.
Al doilea nivel este sub formă de clienți.
Iar al treilea nivel este sub formă de nume de produse.
Deci, care este logica din spatele creării acestui tip de ierarhie? Trebuie să aflăm cum ne performam la fiecare nivel teritorial. Apoi, în interiorul fiecărui teritoriu, trebuie să stabilim care sunt clienții noștri cu cele mai bune performanțe .
În plus, dorim să aflăm care sunt cele mai bune produse pe care clienții noștri le place să cumpere în teritoriile lor respective într-o perioadă de timp.
Pași despre cum se calculează clasarea LuckyTemplates în formă ierarhică
Pentru început, vom folosi o abordare greșită pentru a calcula clasarea LuckyTemplates utilizând funcția RANKX . Făcând acest lucru, vom înțelege de ce modul convențional de a face acest lucru nu va da rezultatele corecte.
De asemenea, merită să ne uităm la erori, astfel încât să putem clasifica măsurile corecte pentru a evalua rezultatele pentru fiecare nivel al ierarhiei în modul corect.
Abordarea greșită, dar comună
Pentru a economisi timp, am copiat și lipit măsura bazată pe o funcție simplă RANKX. Cu aceasta, am creat trei variabile pentru fiecare dintre ierarhii folosind funcția simplă RANKX. În plus, am folosit funcția deoarece avem de-a face cu ierarhii.
Să încărcăm acum această măsură și să verificăm rezultatele. După cum putem vedea, teritoriul cu vânzările totale cele mai mari este clasat pe primul loc, iar teritoriul cu vânzările totale cele mai mici este pe ultimul loc. Până acum, obținem rezultatele corecte.
Pentru a vedea cum sunt evaluați clienții noștri, faceți clic pe un semn plus pentru a extinde oricare dintre teritoriile noastre. Este de remarcat faptul că clienții noștri cu cele mai mari vânzări totale sunt, de asemenea, pe primul loc în acel teritoriu. Putem, de asemenea, să derulăm în jos și să vedem că sunt clasate corect.
În continuare, verifică rezultatele pentru produse pentru a vedea dacă și ele sunt aranjate corect sau nu.
Să facem clic pe semnul plus al clientului Snaptags Ltd ca exemplu. Evident, produsul cu cele mai mari vânzări pentru acel anumit client din acel anumit teritoriu este clasat pe primul loc, iar ceilalți în consecință.
Cu toate acestea, am observat că clienții și produsele care nu conțin nicio valoare de vânzări sunt încă clasate. Putem opri evaluarea acestora folosind funcția .
În acest caz, să facem clic pe Explorare în sus și să extindem toate în jos cu un nivel în ierarhie, în loc să facem clic pe fiecare buton plus individual.
După cum se arată mai jos, putem vedea în continuare că primul teritoriu și clienții pentru acel teritoriu sunt încă evaluați corect.
Derulați în jos pentru a vedea cum este clasat următorul nostru teritoriu.
În această etapă, putem vedea acum că există o problemă, deoarece teritoriul Queensland a fost clasat pe locul al doilea mai devreme, dar acum este evaluat ca al treilea.
Pentru a fi sigur, haideți să verificăm și cum sunt evaluate produsele noastre.
În mod similar, teritoriul New South Wales și clientul State Ltd s-au clasat pe primul loc în scenariile anterioare, dar acum sunt pe locul doi.
Am început să vedem aceste rezultate incorecte atunci când am făcut clic pe Extindeți totul în jos cu un nivel în butonul ierarhic în loc să facem clic pe fiecare buton plus individual.
De ce se întâmplă asta? Motivul din spatele acestui lucru este că atunci când facem clic pe butonul plus individual, pur și simplu îl strecuram sub capotă rămânând în continuare la nivelul superior al ierarhiei. Din punct de vedere tehnic, nu am ajuns la nivelul următor.
Pe de altă parte, când facem clic pe butonul Expand all down one level din ierarhie , ne deplasăm în jos la următorul strat și acesta este momentul în care are loc tranziția reală a contextului .
Prin urmare, nu putem folosi metoda convențională de calcul a clasamentului în cazul ierarhiilor, deoarece drill-down înseamnă de fapt că trecem în jos de la primul nivel la următorul nivel.
Abordarea corectă pentru a calcula clasamentul LuckyTemplates
După identificarea acestor probleme, să le rezolvăm făcând clic pe Măsură nouă și creând măsura corectă de clasare.
Să denumim măsura noastră ca Ranking – Right Measure și să creăm trei variabile pentru calcularea clasamentului pentru ierarhiile respective.
Introduceți VAR_Territory_Ranking pentru prima noastră variabilă. În interiorul acestei variabile, primul proces este crearea unui tabel virtual folosind (Regiuni, Regiuni[Teritoriu]) . Am făcut referire la acest tabel cu regiuni, deoarece teritoriile provin din acel tabel.
Odată ce am creat tabelul nostru virtual, în interiorul acestuia, trebuie să creăm o coloană virtuală folosind funcția . Acest lucru ne va ajuta să evaluăm clasamentul pentru respectiva ierarhie de teritoriu.
Apoi, să denumim coloana noastră virtuală Territory Ranking și să folosim funcția RANKX. Vrem să clasificăm cele mai mari vânzări pe primul loc și cele mai mici vânzări pe ultimul loc. Așadar, vom converti acest tabel virtual într-o valoare scalară prin includerea acestuia în funcția SUMX .
Am implementat exact aceeași tehnică pentru celelalte două variabile, cum ar fi VAR_Customers_Ranking și VAR_Products_Ranking .
Desigur, am folosit funcția IINSCOPE și am numit fiecare dintre variabilele noastre față de acel nivel particular de ierarhie.
Până acum, ceea ce am făcut este să creăm variabile pentru fiecare nivel al ierarhiei și să plasăm fiecare variabilă pe acel câmp specific folosind funcția IINSCOPE.
Este timpul să ne testăm formula și să verificăm rezultatele, aducând măsura în matricea noastră vizuală și extinzând-o.
După cum se arată mai jos, clasamentul la nivel de teritoriu este evaluat corect.
Să analizăm mai departe și să verificăm clasamentul clienților noștri. Clienții din New South Wales și State LTD sunt, de asemenea, clasificați corect.
De data aceasta, să vedem cum este evaluat teritoriul nostru Queensland . În cele din urmă, acum este clasat corespunzător.
Pentru nivelurile noastre de produse, este plăcut să vedem că acestea sunt, de asemenea, clasate perfect.
Dacă vom arunca o privire și la al doilea și al treilea client, am obținut și rezultatele corecte.
În cele din urmă, să scăpăm de clasament față de spații libere prin înlocuirea referinței numelor respective de tabel de dimensiuni cu numele tabelului de vânzări .
Facem acest lucru deoarece tabelul Vânzări are o filiație cu fiecare dintre aceste tabele de dimensiuni. De exemplu, dacă nu au avut loc vânzări pentru un anumit produs față de un anumit client din acel teritoriu, atunci în mod implicit, clasarea nu va fi evaluată în raport cu acel punct de date anume.
Deci, să mergem mai departe și să înlocuim referința noastră a tabelelor de dimensiuni cu Tabelul de vânzări.
În cele din urmă, să verificăm rezultatele pentru ultima dată.
A mers! Acum putem vedea că clasamentul nostru este limitat doar la un punct de date în care avem o valoare de vânzări.
Calculați procentul în LuckyTemplates în formă ierarhică
Scala temporală utilizând coloanele calculate în
funcția LuckyTemplates CALCULATE – Cum vă poate afecta calculele în LuckyTemplates
Concluzie
Calcularea clasamentului într-o formă ierarhică implică complexitate, mai ales dacă aveți de-a face cu seturi diferite de câmpuri combinate într-un singur set de ierarhii, dar merită pentru că poate trece cu adevărat la următorul nivel.
Un alt lucru important de remarcat este că, dacă doriți să vedeți modificarea clasificării LuckyTemplates pe baza selecției făcute în slicer, atunci în loc să utilizați funcția ALL, utiliza funcția în timp ce evaluați clasamentele.
Deci asta e tot pentru mine, sper că v-a plăcut acest tutorial. Există o mulțime de resurse și învățături suplimentare pe care le puteți accesa cu ușurință pe site-ul web , așa că vă rugăm să le verificați.
Toate cele bune,
Aspru
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