Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Vă voi arăta cum să utilizați IsAfterToday în tabelele de date extinse pentru scenariile de inteligență temporală LuckyTemplates.
Când vine vorba de funcții DAX și alte instrumente, le atribui anumite locuri de muncă sau persoane în mintea mea, astfel încât să îmi pot aminti cu ușurință ce fac. De exemplu, îl văd ca un controlor de trafic aerian. Mă gândesc la ca la un bouncer la un club care decide cine intră și cine nu.
În ceea ce privește IsAfterToday , îl văd ca pe Terminator care îmi trece prin datele, tabelele și imaginile pentru a elimina tot ce nu am nevoie. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Cuprins
Accesarea IsAfterToday prin tabelul extins de date
Pentru a accesa IsAfterToday , trebuie să folosesc un tabel de date extins . Asta pentru că IsAfterToday nu este de fapt o funcție DAX ; face parte din masa în sine.
Dacă intrați în vizualizarea de date a tabelului dvs., coloana IsAfterToday arată astfel.
Logica din spatele IsAfterToday este simplă. Dacă data cade după ziua de azi, este ADEVĂRAT. Dacă este înainte de azi, este FALS.
Pentru a vă arăta în continuare ce poate face IsAfterToday, voi trece prin două cazuri de utilizare care își prezintă perfect relevanța în scenariile de inteligență temporală LuckyTemplates.
Încheierea totalurilor cumulate
Primul caz de utilizare este despre terminarea totalurilor cumulate . Este un caz despre care este adesea întrebat în Forumul LuckyTemplates.
În acest exemplu, vă voi arăta cum utilizarea unei măsuri DAX ar necesita aproximativ 38 de linii, dar cum utilizarea IsAfterToday poate face treaba în doar 2 clicuri fără utilizarea DAX.
Acest caz implică o structură de bază.
Am trimestrul și anul, vânzările totale și vânzările cumulate.
Vânzările totale se desfășoară din 2018 până în prezent, apoi continuă cu unele date de prognoză până la sfârșitul anului 2020.
În ceea ce privește vânzările cumulate , este doar modelul de bază de vânzări cumulate cu aplicat pe Date.
Vizualizarea îmi arată că există o problemă undeva, deoarece datele devin îndoielnice după ce vânzările totale scad.
Privind înapoi la tabel, nu există date pentru 2021.
Deci, în grafic, ultima cifră se repetă din nou și din nou până la sfârșitul anului 2021.
Deci, cum curățăm vânzările totale și vânzările cumulate?
În primul rând, voi folosi abordarea DAX. Voi începe prin a introduce această coloană pentru Vânzări cumulate alte în tabel.
Așa arată măsura Alt Cumulative Sales .
De asemenea, arată un filtru care spune că dacă IsAfterToday este , atunci i se atribuie un Dacă nu, atunci i se atribuie valoarea Vânzări cumulate .
Deci, dacă mă întorc la tabel și verific, arată că returnează valoarea corectă rând cu rând.
Problema este însă în Total.
Totalul arată 73 de milioane când ar trebui să arate ultima valoare, care este de 59 de milioane.
Deci, voi plasa Alt2 Total cumulativ în tabel pentru a vă arăta cum ar trebui să arate datele corecte.
Acum, vă voi arăta diferența dintre coloana Vânzări cumulate Alt și Vânzări cumulate Alt2 .
Iată aceeași măsură a vânzărilor cumulate .
Apoi, aici este DAXFilter unde este aplicat IsAfterToday .
În măsura pe care am folosit-o mai devreme, nu a venit nimic după aceea. De aceea, valorile au fost corecte pentru fiecare rând, dar calculul nu a putut spune dacă a ajuns la rândul final sau nu.
În acest caz, există o structură complet nouă care face asta.
Se aplică o funcție , astfel încât, dacă ajung la rândul total, forțez automat un total al tuturor vânzărilor cumulate până în acel moment.
Aceasta este abordarea pe care o aplică mulți utilizatori LuckyTemplates, mai ales pentru că funcționează de fapt. Dar, din nou, înseamnă, de asemenea, să scrieți peste 30 de rânduri de DAX.
De data aceasta, vă voi arăta cum să o faceți în doar câteva clicuri.
Doar faceți clic pe această săgeată mică aici pentru a afișa filtrele.
Așa va arăta odată ce filtrele vor apărea.
Apoi, sub Câmpuri , voi căuta IsAfterToday .
Voi trage și plasa asta în filtrele mele.
Apoi, sub acel filtru IsAfterToday , voi bifa False , ceea ce înseamnă că mă refer la azi sau la zilele anterioare.
Uită-te cum curăță lucrurile. Toate valorile sunt în locurile potrivite acum. Totalurile sunt de asemenea corecte.
Același lucru se poate spune și pentru vizualizare și slicere.
Evident, această abordare este mult mai eficientă decât utilizarea pură a unei abordări DAX.
Împărțirea datelor curente și a datelor prognozate
Voi lucra acum la al doilea caz de utilizare, care implică luarea câmpului Vânzări totale și împărțirea datelor în date curente și date de prognoză folosind IsAfterToday .
De asemenea, vreau să o fac dinamică, astfel încât în timp să pună mai multe date în actualul și mai puține date în prognoză până când ajunge la sfârșitul perioadei de prognoză și totul devine actual.
Mai am vânzările totale din ultimul exemplu. După cum am menționat mai devreme, are date din trecut și din prezent, plus date spre sfârșitul anului. Deci, este un amestec de date reale și date de prognoză.
Am, de asemenea, măsura mea de bază a vânzărilor cumulate pe deasupra și o imagine vizuală a vânzărilor cumulate .
Și să spunem că ceea ce am vrut să facem este să luăm și să descompunem efectiv acele vânzări totale din vizualul nostru în real și prognozat.
Deci, pentru Vânzări reale , așa va arăta măsura DAX.
Practic, aceasta afirmă că, dacă data returnează un pentru IsAfterToday , ar trebui utilizată valoarea Cumulative Actual . Dacă nu, trebuie returnat un BLANK .
Acum voi lua măsura pentru vânzările cumulate de prognoză și o voi adăuga și sub Valorile mele.
Cu toate acestea, privind DAX, arată pentru IsAfterToday pentru a returna valorile prognozate.
Sub vizualizări, voi elimina vânzările cumulate .
Apoi, voi arunca acolo Vânzările reale cumulate și Vânzările cumulate prognozate acolo.
Acum, vizualizarea arată vânzările reale cumulate și vânzările cumulate prognozate clar descompuse în vizualizare.
Construiți un tabel cuprinzător de date în LuckyTemplates Prognozare foarte rapidă
în LuckyTemplates: comparați performanța cu prognozele cumulativ cu
normalizarea datelor DAX în LuckyTemplates pentru rezultate de zile diferite
Concluzie
Acestea sunt doar două dintre cazurile utile în care IsAfterToday se dovedește a fi benefic. Vă încurajez să faceți clic și să experimentați cu el pentru a descoperi și mai multe modalități de a-l folosi pentru problemele dvs. de inteligență temporală LuckyTemplates.
Aceasta a fost, de asemenea, o modalitate bună de a demonstra că, deși DAX este cu adevărat puternic, există și cazuri în care este nevoie de o alternativă mai rapidă. Totul este să stăpâniți avantajele și dezavantajele utilizării DAX în orice situație dată, astfel încât să puteți alege întotdeauna ce abordare doriți să aplicați.
Toate cele bune,
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