Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Astăzi, am vrut să acopăr o tehnică unică în jurul totalurilor cumulate bazate pe rezultatele medii lunare în LuckyTemplates . Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Pentru a seta intervalul de date pentru calcularea rezultatelor medii lunare, vom folosi un slicer de date.
Un slicer LuckyTemplates este o alternativă pentru filtrare care restrânge porțiunea setului de date afișată în celelalte vizualizări ale unui raport. Un slicer sau un filtru de date este pur și simplu utilizat pentru a limita intervale de date relative în LuckyTemplates.
Totalul cumulativ , pe de altă parte, este folosit pentru a afișa suma totală de date pe măsură ce crește cu timpul sau cu orice altă serie sau progresie.
În mod obișnuit, atunci când examinăm , le analizăm pe o anumită dată sau pe luni și pe an . În acest articol, vom calcula totalurile cumulate doar pe luni.
Lucrul interesant despre această tehnică specială este că, atunci când aveți un context de doar luna , trebuie să luați în considerare diferiții ani care sunt selectați. Acest lucru se poate întâmpla printr- o selecție de date LuckyTemplates sau un filtru la nivel de pagină.
Acest exemplu particular provine dintr-un subiect foarte interesant la Forumul de asistență . Verificați acest lucru dacă doriți să revizuiți mai multe.
Cuprins
Evaluarea Problemei
Cineva a vrut să arate vânzările cumulate pe baza numelui lunii , nu după lună și an .
Acum, problema cu aceasta este dacă selecția datei pe care o aveți se întinde pe un an întreg.
Deci, trebuie să analizăm cum putem, cel mai probabil, să continuăm să obținem un total cumulat, la fel cum a fost un anumit an selectat.
De exemplu, dacă aveți ianuarie până în septembrie anul viitor în tabelul dvs. de date, cel mai probabil ați avea un total de 20 de luni acolo. În acest caz, modelul standard cumulativ Total nu va funcționa, așa că va trebui să îl revizuim.
Acesta este cu siguranță un scenariu interesant și o oportunitate de învățare foarte bună despre DAX avansat pentru toată lumea.
În primul rând, să aruncăm o privire rapidă asupra modului în care funcționează de fapt modelul total cumulativ standard .
Revizuirea modelului total cumulativ
În acest exemplu, ne vom uita la un vânzări foarte generic .
Această formulă este setată pentru a calcula vânzările în intervalul selectat . Funcția ALLSELECTED aici afișează în primul rând valorile bazate pe intervalul de date selectat în acest raport special.
Și după cum puteți vedea aici în acest procesator de date LuckyTemplates , în prezent ne aflăm între 2 februarie și 20 septembrie .
Acum, în acest tabel de context actual, putem valida că formula pentru vânzări cumulate funcționează perfect. Acest lucru se datorează faptului că încă calculează acumularea vânzărilor totale din ianuarie până în septembrie.
Conflict în utilizarea modelului total cumulativ pentru rezultatele medii lunare
Deși formula Total cumulativ funcționează bine în prezent, pot apărea probleme la derivarea calculului bazat pe un slicer de dată .
După cum se arată în imagine, am extins încet intervalul de date și l-am tras în anul următor.
Această formulă acumulează vânzările totale lunare , dar începe să aducă și acumularea în noile luni. Deci, acest lucru are ca rezultat o valoare impară pentru ianuarie , care este de fapt doar o continuare a tuturor lunilor următoare .
Cu alte cuvinte, calculează corect, dar nu ne oferă de fapt rezultatul pe care ni-l dorim în mod deosebit.
Ceea ce face în prezent aici este că începe de la valoarea pentru ianuarie până în decembrie ; și apoi sare înapoi la ianuarie din nou, acumulând din decembrie și așa mai departe.
Dacă doar trag data din nou, veți vedea că valoarea vânzărilor cumulate se extinde și mai jos pe măsură ce mergem.
Și apoi, când îl trageți destul de departe, veți observa că vânzările cumulate din lunile ianuarie până în mai au devenit toate de 23 de milioane , care este practic totalul. Este un fel de mers într-un ciclu pentru fiecare lună din fiecare an.
Ceea ce ne-am putea dori de fapt aici este să obținem un Total cumulativ actualizat pe baza rezultatelor medii lunare ; în care ar trebui să înceapă cu vânzările totale din ianuarie și apoi să se acumuleze de acolo.
Pentru a rezolva acest lucru este nevoie de o tehnică care este ușor diferită de ceea ce ați putea crede. De asemenea, trebuie să ne asigurăm că totalurile sunt corecte și că se ajustează dinamic pentru diferite selecții din data slicer , care pot veni de la utilizatori.
Coloana Vânzări lunare cumulate
Voi aduce rezultatul formulei mele pentru această problemă specială și voi arăta de ce funcționează de fapt.
Aparent, veți vedea aici că acumulează întotdeauna vânzările totale lunare .
Dar vezi ce se întâmplă când încerc să extind acest lucru.
Se acumulează întotdeauna din ianuarie . Nu face calculul ciudat pe care îl face modelul de vânzări cumulate .
În mod clar, coloana Vânzări lunare cumulate produce un rezultat mai logic.
Pe de altă parte, rezultatul vânzărilor cumulate nu prea are sens din punct de vedere al vizualizării.
Ceea ce am făcut în soluția mea a fost că am recreat un nou model care ne-a oferit răspunsul de care aveam nevoie pentru acest scenariu particular.
Să discutăm acum cum am reușit să rezolvăm soluția oferită.
Crearea intervalului de date
Crearea intervalului de date este primul lucru de care avem nevoie pentru a stabili formula.
Pentru a crea aceasta, am inițializat o dată minimă , care a fost reprezentată de variabila MinDate; și o dată maximă , care a fost reprezentată de variabila MaxDate . Apoi, am făcut calculul pentru fiecare variabilă utilizând ALLSELECTED, MIN și .
Funcția ALLSELECTED primește contextul care reprezintă toate rândurile și coloanele din interogare , păstrând în același timp filtrele și contextele explicite, altele decât filtrele de rând și coloane . Această funcție poate fi utilizată pentru a obține totaluri vizuale în interogări.
Între timp, returnează cea mai mică valoare dintr-o coloană sau între două expresii scalare, iar funcția MAX returnează cea mai mare valoare.
După inițializarea datei minime și maxime, am reușit să creăm intervalul de date într-un mod ușor diferit de ceea ce am făcut în modelul Total cumulativ .
Trebuia să recreez această parte a tabelului în care aveam numele lunii și vânzările totale. Acest lucru se datorează faptului că am vrut să-l calculăm doar în acest interval de date.
Deci, folosind funcția SUMMARIZE , am putut restrânge intervalul de date .
Adăugarea coloanelor MonthName și MonthNumber
După cum puteți vedea, am inclus coloana MonthName din tabelul Date și coloana Vânzări , care este practic Vânzările totale .
Acum, prima parte a formulei este în prezent destul de diferită de modelul Vânzări cumulate .
Mai mult, am adăugat MonthNumber la modelul logic. Acesta a fost obținut din tabelul Date . Aceasta va servi ca o coloană virtuală sau imaginară care va stabili o valoare de la 1 la 12 pentru lunile ianuarie până în decembrie .
Din valorile coloanei MonthNumber , am putut calcula Totalul cumulativ pe baza numărului de luni.
Calcularea totalului cumulat pe baza numărului de luni
Pentru a fi mai specific, părțile ulterioare ale formulei iterează prin fiecare rând din tabelul specificat.
Apoi, coloana MonthNumber va fi evaluată dacă este mai mică sau egală cu luna maximă a anului .
Această parte calculează care este numărul lunii curente.
De exemplu, dacă ne aflăm în luna mai , valoarea MonthNumber va fi 5 . Apoi, acest model logic particular din cadrul iterează prin acest tabel pentru fiecare rând .
În acel moment, va evalua dacă există vreunul dintre numerele care sunt mai mici sau egale cu 5 . Dacă există, le va include pe cele la calcul și va menține acea coloană din tabel.
În cele din urmă, vom număra valoarea vânzărilor .
Și așa ajungem la al 11-lea rând aici, care este noiembrie .
Această parte a evaluat noiembrie ca 11 .
Am iterat întregul tabel și am evaluat dacă ziua de 11 a lunii este mai mică sau egală cu luna curentă în context, care este 11 .
Apoi, vom merge și vom număra vânzările , care sunt reprezentate de această coloană specială aici în interiorul .
Totaluri cumulate în LuckyTemplates fără date – Totaluri curente DAX avansate
în LuckyTemplates: Cum se calculează utilizând formula DAX
Comparați informațiile cumulate de-a lungul diferitelor luni în LuckyTemplates
Concluzie
În soluția mea propusă, am folosit o combinație de formule DAX, inclusiv SUMX și SUMMARIZE . Dar ceea ce trebuie să faceți este să vă asigurați că includeți aceste funcții speciale cu o instrucțiune FILTER.
Această declarație de filtru vă va permite să obțineți în cele din urmă totalul cumulativ corect pe baza unei logici dinamice a datei.
Există ceva de învățat în acest tutorial special, dar este într-adevăr un conținut interesant. Sperăm că puteți implementa unele dintre aceste tehnici în propriile modele.
Când înveți cum să combinați o mulțime de împreună în LuckyTemplates , rezolvarea acestor scenarii unice devine absolut realizabilă.
Succes la scufundarea în acesta.
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