Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest blog, vom discuta cum să convertiți un cod YYWWD într-o valoare de dată . Acest tutorial sa bazat pe un răspuns la o interogare a unui membru . Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Membrul a cerut o modalitate de a-și converti câmpul Data de livrare confirmată , care este într-un format de an, săptămână și zi a săptămânii, și de a-l transforma într-un câmp de dată.
În exemplul său, membrul explică că codul 20145 ar trebui convertit în 2020-04-03. Deci, din aceasta, putem concluziona că primele două cifre corespund anului, următoarele două cifre corespund numărului săptămânii, în timp ce ultima cifră corespunde zilei săptămânii.
Acum că avem deja o idee despre cum să rezolvăm interogarea, să începem.
Cuprins
Despărțirea codului pentru o valoare adecvată a datei
Pentru a ne ușura munca, să ne încărcăm datele în Editorul Power Query .
Primul lucru pe care l-am observat când am încărcat datele în Power Query este că a făcut imediat un pas de tip de modificare, așa cum se arată mai jos.
Deoarece nu avem nevoie de acest lucru, putem elimina acest pas făcând clic pe butonul X de lângă el.
Acum, să începem să împărțim codul în coloane separate pentru anul, săptămâna și ziua săptămânii.
Coloana Anului
După cum am menționat mai devreme, primele două cifre ale codului corespund anului valorii datei.
Pentru a adăuga o coloană separată pentru anul, trebuie să ne asigurăm că este selectată coloana Data de livrare confirmată . Pentru a face acest lucru, accesați fila Adăugare coloană , faceți clic pe Extragere , apoi selectați Primele caractere .
Deoarece avem nevoie doar de primele două cifre pentru coloana anului, introduceți „2” în fila Număr și faceți clic pe OK.
Acum, să modificăm noua noastră coloană editând bara de formule. Deci, pentru a-și schimba numele coloanei, schimbați primele caractere din bara de formule în An. Pentru a-l transforma în valoarea anului potrivită, să adăugăm 2000 la fiecare dintre valorile noastre.
Observați că după ce ne modificăm formula, vom primi o eroare din cauza unei nepotriviri de tip.
Mesajul de eroare spune că nu putem aplica operatorul + la valorile numărului și tipului de text.
Pentru a remedia acest lucru, trebuie să ne edităm formula astfel încât valoarea textului să fie convertită într-un număr. Pentru a face acest lucru vom folosi funcția Number.from și vom include părțile următoare în paranteze. Apoi, schimbați tipul de returnare de la text la număr.
Coloana Săptămâna
Să extragem acum numărul săptămânii din cod.
Din nou, asigurați-vă că este selectată coloana Data de livrare confirmată , accesați fila Adăugare coloană, faceți clic pe Extragere, apoi selectați Interval.
Pentru a obține a treia și a patra cifră a codului nostru, trebuie să începem să numărăm de la 0, deoarece Power Query are la bază zero. Aceasta înseamnă că pentru a obține a treia cifră a codului nostru, intervalul nostru ar trebui să înceapă de la 2.
Și deoarece avem nevoie doar de 2 cifre din codul pentru numărul săptămânii, vom introduce 2 în câmpul Număr de caractere.
Din nou, aceeași logică se aplică aici. Pentru a transforma eticheta coloanei în numele propriu, schimbați Interval de text în Săptămâna în Bara de formule.
De asemenea, adăugați funcția Number.from în formula noastră, includeți părțile următoare în paranteze și schimbați tipul de returnare la un număr.
Coloana Zilei
Pentru coloana zilei, avem nevoie doar de ultima cifră a codului. Pentru a o extrage, selectați coloana Data de livrare confirmată , accesați fila Adăugare coloană, selectați Extragere, apoi faceți clic pe Ultimele caractere .
Introduceți 1 deoarece a rămas doar o cifră din codul pe care trebuie să-l extragem.
Așa cum am făcut mai devreme, în bara de formule, schimbați Ultimele caractere în Zi, astfel încât noua noastră coloană să aibă numele propriu.
Din nou, adăugați funcția Number.from , includeți următoarele părți ale formulei între paranteze și schimbați tipul de returnare la număr.
Căutare în trei direcții pentru a obține o valoare a datei
Acum că avem toate componentele pentru a prelua o singură dată din tabelul calendaristic, singurul lucru care ne rămâne de făcut este să efectuați o căutare în trei direcții .
Pentru a face acest lucru, accesați fila Acasă și selectați Îmbinați interogări.
Deoarece ne vom îmbina cu tabelul de Date, faceți clic pe fila drop-down și selectați Date.
Identificarea perechilor
Acum, vom identifica perechile care aparțin împreună.
Din tabelul de sus, selectați coloana anului, apoi asociați-o cu coloana anului din tabelul de mai jos.
Pentru a selecta o altă pereche, apăsați pe butonul Ctrl de pe tastatură, selectați coloana săptămânii din tabelul de sus și asociați-o cu coloana cu numărul săptămânii din tabelul de mai jos.
În cele din urmă, în timp ce apăsați în continuare pe butonul Ctrl, selectați coloana zilei din tabelul de sus și asociați-o la coloana DayInWeek din tabelul de mai jos.
Pentru a vă asigura că coloanele sunt împerecheate corect, verificați dacă numărul de index se potrivește unul cu celălalt.
După cum se arată mai jos, coloanele An ar trebui să aibă un Index 1, coloana Săptămâni ar trebui să aibă un Index 2, iar coloana Zile ar trebui să aibă un Index 3.
Obținerea valorii corecte a datei
Deoarece avem nevoie doar de coloana cu date, deselectați toate celelalte coloane și lăsați coloana cu date bifată, așa cum se arată mai jos.
După cum puteți vedea, prima valoare din noua noastră coloană de date este 4-4-2020. Totuși, rețineți că în forum, codul 20145 ar trebui convertit în 3-4-2020.
Acest lucru se datorează faptului că, dacă examinăm tabelul nostru de date, putem vedea că în coloana DayInWeek, numărul începe de la 0 la 6 și nu de la 1 la 7.
Scăderea din coloana Zilei
Pentru a remedia acest lucru, să scădem 1 din toate valorile din coloana noastră Zi.
Din secțiunea Pași aplicați, faceți clic pe pasul în care am adăugat coloana zilei. Acesta a fost pasul Inserat Ultimele Caractere .
În bara de formule, scădeți 1 imediat după paranteze.
După ce facem asta, putem vedea că avem deja valorile corecte în coloana noastră de dată.
În cele din urmă, ultimul lucru pe care trebuie să-l facem este să curățăm și să scoatem coloanele de care nu mai avem nevoie.
Pentru a face acest lucru, selectați Alegeți coloane, deselectați orice altceva și lăsați bifate coloana Data de livrare confirmată și coloana pentru dată.
Și am terminat! Rezultatul muncii noastre ar trebui să arate așa.
Afișați rezultatele până la data curentă sau la o dată specifică în LuckyTemplates
Prevenirea rezultatelor anului la zi de la proiectarea înainte
Filtrarea datelor în funcție de ani și trimestri fiscali personalizat folosind coloanele calculate în LuckyTemplates
Concluzie
În acest blog, am convertit un cod care este într-un format de an, săptămână și zi a săptămânii într-o valoare de dată adecvată. Am spart codul și am creat 3 coloane din el. Folosind o căutare în trei direcții, am îmbinat aceste coloane pentru a obține o singură valoare de dată.
Tehnica pe care am folosit-o pentru a rezolva problema în forumul de asistență poate fi folosită în alte scenarii. Așa că asigură-te că le înțelegi bine.
Toate cele bune,
Melissa
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