Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
După cum mulți dintre voi știți până acum, sunt foarte interesat să vă arăt cum puteți aplica pentru a descoperi perspective care din istorie au fost dificil de găsit și, de asemenea, ușor de prezentat. Ei bine, acesta este un alt exemplu în acest sens și o modalitate excelentă de a segmenta sau grupa rezultatele, mai degrabă decât să arăți rezultatele singure, fără niciun context. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
În acest exemplu, analizez rezultatele pentru o serie de clienți. În loc să arăt doar un rezultat de vânzări generic, vreau să văd dacă un client a fost în primele rezultate și apoi vreau să văd cum se schimbă acest lucru în timp. Acestea sunt lucruri destul de puternice.
Dorim să aflăm câte venituri sau profit în fiecare an ar putea fi atribuite primilor 10 sau primilor 50 de clienți ai noștri. Această tehnică este exact cum ați face asta. A fi capabil să arăți cum se schimbă acest lucru în timp este, de asemenea, o perspectivă de calitate. A fi capabil să arătați dacă acest lucru crește sau scade într-un mod semnificativ poate oferi o perspectivă asupra durabilității vânzărilor dvs. Multe acțiuni legate de marketing sau operaționale ar putea fi derivate din perspective ca aceasta.
Cuprins
Crearea de grupuri dinamice în LuckyTemplates
În acest tutorial, vom combina o serie de tehnici în LuckyTemplates și DAX pentru a face niște analize destul de avansate. Avem deja informații despre vânzările noastre de-a lungul timpului și știm cine sunt clienții noștri. Dar să presupunem că ați vrut să înțelegeți cât de mult din vânzările noastre provin de la clienții noștri de top 5, de la 5 până la 20, și apoi de la restul clienților noștri.
Uneori, va trebui să creați aceste grupuri dinamice, astfel încât să puteți vedea dacă există o tendință în timp. Nu numai că doriți să evaluați aceste grupări, dar doriți de fapt să le evaluați în timp.
Acest lucru este foarte dificil de făcut, mai ales dacă lucrați din Excel. Va trebui să scrieți o formulă destul de avansată și să utilizați o logică avansată precum RANKX în LuckyTemplates. Dar dacă înțelegi foarte bine DAX, poți scrie o formulă care nu îți ia deloc mult timp să scrii și apoi devine un model pe care îl poți folosi iar și iar. Să trecem prin pașii cum poți realiza acest lucru.
Crearea de grupuri pe baza clasamentului
Primul lucru pe care trebuie să-l facem este să mergem la modelul nostru de date și să creăm grupuri de clienți pe baza clasamentului lor de vânzări. În acest exemplu, vom clasifica vânzările din Top 5 , Top 5 până la 20 și ale restului clienților noștri .
Vom crea un tabel și îl numim Grupuri de clienți și apoi punem aceste dimensiuni: primul se numește Top 5, următorul se numește Rank 5 – 20, iar ultimul este The Rest.
Următorul pas este crearea unui interval, așa că vom pune coloanele MIN și MAX. Apoi vom completa intervalul pentru aceste trei grupuri și vom face clic pe Încărcare pentru a finaliza configurarea tabelului nostru.
Să ne întoarcem la modelul nostru de date pentru a găsi tabelul pe care tocmai l-am creat. Acesta este un tabel suport care nu are nicio relație cu restul modelului de date și nu este conectat la niciun alt tabel. Vom folosi doar acest tabel pentru a împinge ceva logic în calculul nostru pentru a produce rezultatele de care avem nevoie în măsura noastră.
Determinarea vânzărilor totale
Să revenim la partea anterioară în secțiunea de raport și apoi să scriem o nouă măsură. Avem deja vânzări totale, care reprezintă o simplă sumă a veniturilor noastre totale. Aceasta este formula simplă și simplă pe care am folosit-o pentru a obține vânzări totale:
Rezultatul vânzărilor noastre totale este de 154.481.404,20 USD. Acest rezultat a fost filtrat pentru anii 2014, 2015 și 2016.
Acestea sunt vânzările noastre totale de-a lungul timpului care este filtrat în prezent. Dar ceea ce vrem să vedem sunt vânzările totale bazate pe clienții care au fost Top 5, Top 5 până la 20 și toate celelalte. Trebuie să scriem o formulă DAX destul de avansată pentru a realiza acest lucru.
Determinarea vânzărilor totale ale fiecărui grup
Vom crea o măsură nouă și o vom numi ca vânzări clienți pe grup. Ca întotdeauna, începem cu CALCULATE pentru că nimic nu se întâmplă fără funcția CALCULATE. Apoi adăugăm vânzările totale, pentru că asta rezumăm.
Apoi vom trece la o altă linie și vom folosi funcția FILTER . Trebuie să creăm un tabel pentru a filtra. În acest caz, este relativ evident că trebuie să filtram peste un tabel de Nume clienți.
Trebuie să repetăm fiecare client și să evaluăm care este clasarea lor, apoi să vedem dacă clasamentul lor este peste sau sub MIN și MAX pe care tocmai le-am creat.
Următorul pas este să utilizați din nou funcția COUNTROWS și funcția FILTER. Apoi alegeți Grupuri de clienți, care este tabelul pe care tocmai l-am creat.
Utilizarea logicii avansate cu RANKX în LuckyTemplates
Apoi vom itera acest tabel folosind logica relativ avansată RANKX din LuckyTemplates. Ne calculăm vânzările totale în partea de sus, dar tabelul Grupurilor de clienți este de fapt clasamentul. Trebuie să obținem clasamentul fiecăruia dintre acești clienți individuali și apoi să vedem dacă se află în vreunul dintre grupurile din tabelul Grupuri de clienți.
Pentru a obține clasamentul, trebuie să folosim funcția RANKX și toate numele clienților. Apoi le vom clasa în funcție de vânzări totale și apoi alegem DESC pentru a le clasifica ca 1 pentru cea mai mare și 200 pentru cea mai mică. Apoi îl vom închide cu mai mult decât MIN pentru clienții cu cel mai bine clasat.
Apoi vom sări într-un alt rând, deoarece lucrăm cu două bucăți de logică aici. Vom folosi RANKX și logica similară pe care am folosit-o mai sus, dar apoi cu mai puțin sau egal cu MAX. Apoi vom închide COUNTROWS . Vrem să ne asigurăm că logica COUNTROWS funcționează, așa că vom scrie și mai mare decât zero, apoi facem clic pe Enter.
Verificarea rezultatelor RANKX în LuckyTemplates
Am terminat de scris calculul, așa că haideți să vedem ce face de fapt. Vom trage măsura pe care am creat-o în tabel și vom vedea dacă obținem cu adevărat un rezultat.
Primul lucru pe care trebuie să-l verificăm este totalul. Totalul este exact același cu vânzările totale cu care am venit mai devreme? Da, este.
Acum haideți să vedem ce face fiecare calcul. Pentru a obține acest rezultat special, am calculat vânzările totale, apoi am creat un tabel pentru fiecare client, făcând referire la coloana Nume client. În cadrul acestei iterații, am evaluat fiecare client dacă rangul său este mai mare decât MIN și mai mic sau egal cu MAX.
Acesta este DAX destul de avansat, deoarece acest grup nu a existat deloc în date. Dar acum calculăm vânzările pentru Top 5, Top 5 până la 20 și restul.
Sortarea tabelului și vizualizarea datelor
Acum că partea de scriere este terminată, vom sorta tabelul care este în prezent sortat în ordine alfabetică. Vom face doar clic pe fila Modelare și faceți clic pe Sortare după coloană. Vom sorta doar după MAX, astfel încât să privim grupurile într-un mod organizat.
Putem face aceste date și mai bune. Deoarece este dinamic, putem plasa un alt context în acest calcul folosind Ani pentru a vedea vânzările pe grup într-un anumit an.
Procedând astfel, vom putea vedea tendințele. Așa că vom lua doar anul, îl vom pune în tabelul nostru și îl vom transforma într-o matrice. Acum putem vedea defalcarea vânzărilor pe grup pentru 2014, 2015 și 2016.
Acum putem crea o vizualizare din aceste numere. Putem prelua numele și grupurile clienților noștri, apoi le tragem peste pânză. Acum putem vizualiza Top 5, Top 5 – 20 și Restul.
Concluzie
Acest rezultat nu ar fi fost posibil în alt mod dacă nu înțelegeți cum să scrieți codul pe care l-am făcut mai devreme. Dacă acest lucru nu are sens complet prima dată, revizuiește-l de câteva ori și încearcă să îl aduci într-un model la care lucrezi în prezent. Veți fi uimit de aplicațiile acestei tehnici într-o serie de scenarii.
De asemenea, dacă abia începi cu DAX, poate vrei să te uiți la cursul meu online , care cuprinde în mod cuprinzător tot ceea ce trebuie să înveți pentru implementarea DAX în propriile modele LuckyTemplates.
Succes cu această tehnică - pentru orice comentarii și gânduri, spuneți-mi 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