Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Din când în când, vom avea nevoie de disponibilitatea unei imagini personalizate a unei diagrame cu bare sau a unei diagrame cu linii care oferă opțiunea de a reprezenta graficul fie săptămânal, lunar, trimestrial sau anual. În acest tutorial, voi demonstra cum puteți crea o scară temporală dinamică, folosind coloane calculate care vă pot permite să schimbați nivelul de granularitate în funcție de data sau de ora dvs. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
O scară temporală vă permite să afișați un nivel granular de detaliu la cele mai importante informații curente. Arată mai puțină granularitate pentru datele anterioare.
Acest lucru este util în multe cazuri. Am văzut asta în producție, de exemplu, ei vor să obțină o istorie lungă a informațiilor. Acest lucru le permite să afișeze mult mai multe informații pe ecran și să obțină întreaga istorie a ceea ce se întâmplă. Dar pentru trimestrul curent, le permite să vadă exact ce se întâmplă la un nivel de detaliu pe săptămână.
Cuprins
Cum se creează o scară temporală dinamică
După cum puteți vedea aici, am tabelul meu R10 Date, unde doar folosesc funcția calendar pentru 2016 până astăzi. Și apoi, generez aleatoriu niște niveluri de inventar.
Primul pas este să creați acest IsCurrentQuarter . Există diferite moduri de a face acest lucru. În această măsură, înțeleg care este data de astăzi, care este anul meu curent și trimestrul meu curent. Și apoi, iau anul din rândul curent în care mă aflu, conducând sfert din rândul curent în care mă aflu.
Dacă anul se potrivește cu anul curent și trimestrul se potrivește cu trimestrul curent, returnați true. În caz contrar, returnați false. Deci asta este tot ceea ce face. Pentru orice dată din trimestrul curent, va reveni adevărat. Pe măsură ce trecem de trimestrul curent, vom începe să revenim false.
Următorul pas este să creez ceea ce eu numesc coloana DTS , care este destul de simplu. Tot ceea ce facem este să spunem dacă este trimestrul curent, atunci vom returna o valoare care începe cu litera W pentru săptămână. Luăm numărul săptămânii datei rândului curent și luăm anul, apoi îl punem în acest format, de exemplu W16-2022.
Și apoi, odată ce începem să ne întoarcem dincolo de trimestrul curent, dacă nu este în trimestrul curent, atunci revenim doar Q pentru trimestru, apoi trimestrul și anul. Deci, vom avea Q1-2022, Q2-2022 etc.
Ultimul pas este că trebuie să sortăm corect. Vom face ceva similar și vom crea această coloană DTS Sort By . Și din nou, doar verificăm dacă este anul curent. Dacă este, atunci returnăm o valoare doar a anului, a trimestrului și apoi a numărului săptămânii. Dacă nu este în trimestrul curent, revenim doar anul și trimestrul.
Apoi am seta această sortare după coloană să fie coloana noastră Sortare după DTS.
Odată ce facem asta, atunci putem folosi coloana DTS pe axa noastră X. Deci, aici axa noastră X este DTS . Axa noastră Y este media inventarului . Un alt lucru frumos despre a avea acea coloană calculată este că o putem folosi pentru a diferenția culorile din această diagramă de coloane, de exemplu. Deci, pot folosi IsCurrentQuarter ca legendă.
Vedeți Modificarea rezultatelor utilizând coloanele calculate în LuckyTemplates
Compararea coloanelor și a măsurilor calculate în
tabelul și coloana calculate în LuckyTemplates în Editorul tabelar 3
Concluzie
Puteți extinde această tehnică de scară temporală dinamică cu câteva coloane suplimentare. Să spunem, dacă este săptămâna curentă, vrei să o arăți pe zi. Dacă este luna curentă, afișați-o după săptămână. Dacă este trimestrul curent, afișați-l pe lună, iar dacă este anul curent, afișați-l pe trimestru. Și apoi, dacă au trecut ani, arătați doar cu un an, de exemplu. Deci, puteți avea o mulțime de variații diferite cu privire la modul în care puteți face acest lucru.
Dacă ați adăugat coloane suplimentare, veți avea nevoie de câteva coloane suplimentare pentru a obține diferite niveluri de granularitate, cum ar fi pentru ziua, lună, săptămână și an. Dar toate sunt posibile folosind aceeași tehnică, aveți nevoie doar de puțin cod DAX suplimentar .
Probabil că am înlocui acest IF cu o instrucțiune SWITCH pentru că altfel vom intra în IF imbricate și nimănui nu-i plac.
Un dezavantaj al implementării acestui lucru trimestrial este că adăugați date în modelul dvs. de date și toate relele pe care oamenii le pretind cu coloane calculate (cu care sunt de acord, unele dintre ele nu).
Dar nu e chiar atât de rău. Nu există un nivel ridicat de cardinalitate cu aceste coloane suplimentare pe care le avem aici. Aceasta are doar una sau două valori. Nu este ca și cum adăugăm mii de articole unice cu aceste coloane diferite pe care le avem.
Acesta este probabil cel mai simplu mod de a implementa această scară temporală dinamică. Sper că asta a fost valoros. Consultați linkurile de mai jos pentru mai mult conținut similar.
Toate cele bune!
Greg
**** * Postări legate de forumul de asistență *****
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