Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Astăzi, voi trece peste o soluție pentru o anumită problemă referitoare la calculele Anului până la zi (YTD) . Acest lucru a provenit de fapt dintr-o întrebare din . Voi lăsa mai jos un link către discuția de pe forum dacă doriți să o revizuiți. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Puteți vedea această postare de pe forum aici –
Year to Date (YTD) se referă la perioada de la începutul anului curent până la o dată specificată înainte de sfârșitul anului . Acest lucru se bazează practic pe numărul de zile de la începutul anului calendaristic sau chiar al anului fiscal până la o dată specificată. Este folosit în mod obișnuit în scopuri de raportare financiară.
În acest scenariu, căutăm să evaluăm vânzările YTD , dar nu dorim să evaluăm nimic dincolo de ultima vânzare care ar fi putut avea loc . Dorim să arătăm doar totalul cumulat YTD până la ultima vânzare .
Acesta este un scenariu unic în cadrul LuckyTemplates pe care cel mai probabil trebuie să-l rezolvați într-un fel, formă sau formă.
Să încercăm să aruncăm o privire la problema principală.
Cuprins
Problemă principală cu calculul anului curent până în prezent
După cum puteți vedea aici, în exemplul nostru de Vânzări totale , se întoarce necompletat pentru rezultatele care nu au de fapt un rezultat . Acesta este motivul pentru care a fost afișat doar câteva zile în 2018. Veți vedea și aici că avem doar până pe 6 ianuarie .
Acum, să încercăm să facem un calcul simplu al vânzărilor Anului până la data . Faceți clic pe Măsură nouă din fila Modelare și vom numi măsura Vânzări YTD.
Să folosim funcția TOTALYTD . Aceasta va evalua expresia specificată (în acest caz, vânzările totale ) pe intervalul care începe în prima zi a anului și se termină cu ultima dată în coloana de date specificate după aplicarea filtrelor specificate (în acest caz, Datele ) .
Este cu siguranță o funcție foarte simplă și utilă. Cu toate acestea, impune o anumită problemă atunci când o implementați astfel.
După cum puteți vedea, proiectează acel Total cumulativ continuu pentru fiecare dată a acelui an. Acest lucru duce în cele din urmă la numere plate.
Acum, dacă vreau să transform asta într-o vizualizare, veți vedea aici că nu există nimic și este doar o vizualizare fără sens.
Pentru a face acest lucru mai bun, trebuie să eliminăm fiecare rezultat , care a depășit ultima vânzare pe care am făcut-o.
Deci, vânzările se vor actualiza, evident. Cu toate acestea, pot exista momente când nu doriți să îl calculați pe baza ultimei vânzări din anumite motive.
S-ar putea să fie pentru că nu faci nicio vânzare, sau s-ar putea să fi avut o sărbătoare legală sau altceva în acest sens. În acest caz, probabil că ați dori să mergeți la ultima dată de achiziție în loc să vedeți acel număr plat.
Crearea măsurii vânzărilor anului până în prezent
Iată o tehnică pe care o puteți folosi pentru a rezolva această problemă.
În primul rând, trebuie să creăm o formulă pentru ultima dată de vânzări și să denumim această măsură drept Vânzări YTD .
Acum, să creăm o variabilă și să o numim LastSalesDate .
Apoi, vom folosi funcția MAXX . MAXX este o modalitate excelentă de a găsi un lucru foarte specific, mai ales în jurul întâlnirilor. Aceasta returnează cea mai mare valoare numerică care rezultă din evaluarea unei expresii pentru fiecare rând al unui tabel.
După aceea, vom folosi funcția ALL pentru a itera fiecare dată de achiziție .
Apoi, vom evalua data reală a ultimei achiziții .
Acum, dacă nu folosim acest lucru, ultima dată de achiziție va fi literalmente ziua în fiecare dintre aceste zile.
Deci, principalul motiv pentru care trebuie să utilizați funcția ALL aici este că aceasta va găsi întotdeauna data de 6 ianuarie (ultima dată de achiziție) și exact asta ne dorim. Ne dorim ca acesta să fie un 6 ianuarie constant .
Apoi, să creăm o variabilă aici și să o denumim ca YTDSales .
Așadar, vom scrie exact aceeași formulă pentru calcularea vânzărilor de la un an până la zi pe care am scris-o mai devreme. Să folosim TOTALYTD pentru a parcurge vânzările totale și datele .
Apoi vom folosi cuvântul cheie RETURN care va gestiona variabilele definite în instrucțiunile VAR anterioare .
Utilizarea logicii IF pentru calcularea vânzărilor anului până în prezent
Aici, vom scrie o logică IF pentru a evalua dacă DATA MIN este mai mică sau egală cu LastSalesDate . Deci, aceasta este mai mică sau egală cu data de 6 ianuarie în acest caz particular.
Dacă rezultatul este adevărat, returnați YTDSales .
Dacă declarația este falsă, ar trebui să returneze o valoare goală .
Și așa vom filtra sau nu vom afișa niciunul dintre rezultatele după ultima zi în care a existat o vânzare reală.
Pentru a rezuma, tot ce trebuia să facem a fost să integrăm cumva LastSalesDate într -o instrucțiune IF .
Acum, dacă aduc această măsură în tabelul Vânzări aici, veți vedea că rezultatele se întrerup de fapt după ultima dată de achiziție și afișează aceste valori necompletate ca ceea ce ne-am dorit.
Dacă ne uităm la el fără măsura Vânzărilor YTD între ele, vom avea un tabel mult mai trunchiat ca cel din imaginea de mai jos.
Și dacă transformăm acest lucru într-o vizualizare, îl vom avea până la data actuală a ultimei achiziții sau, în unele cazuri, o puteți face până la ultima dată .
Concluzie
Sper că ați învățat puțin despre cum puteți rezolva astfel de lucruri. Amintiți-vă că trebuie să creați cumva o logică care să afișeze un gol în tabel , deoarece spațiul liber nu va apărea în vizualizare .
Dacă nu implementați această tehnică în măsurile dvs. la momentul potrivit, vizualizările dvs. ar putea părea puțin ciudate.
De asemenea, puteți aplica această tehnică în situații foarte similare în care doriți să afișați totaluri cumulative precum YTD, QTD sau MTD până la data curentă.
Nu uitați să consultați dacă doriți să aflați mai multe despre alte subiecte și tehnici unice LuckyTemplates pe care le puteți utiliza în propriile modele.
***** Învățați LuckyTemplates? *****
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