Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vă voi arăta cum mi-am configurat modelele și relațiile din el. Crearea unui flux continuu în jurul transformării datelor LuckyTemplates poate îmbunătăți considerabil procesul de dezvoltare a rapoartelor, iar modul în care vă configurați modelele este o contribuție principală la acest flux.
Pentru a prezenta în mod clar procesul meu de transformare a datelor LuckyTemplates, voi folosi raportul pe care l-am trimis ca înregistrare pentru ca exemplu. De asemenea, voi folosi același set de date furnizat pentru acea provocare.
Cuprins
Curățarea setului de date
Așa arată setul de date. Este într-un fișier Excel și are un număr de file diferite.
Pentru că îmi place să păstrez lucrurile simple, primul lucru pe care îl fac de obicei cu seturi de date ca acesta este să aflu dacă am nevoie de totul în ele. Voi trece prin fiecare filă pentru a verifica. Să începem cu fila Calitate furnizor.
Se pare că majoritatea informațiilor se află în această filă - furnizori, fabrici, defecte, timp total de nefuncționare etc.
O privire la asta și știu că acesta este ceva pe care îl voi folosi pentru raportul meu.
Următoarea filă este fila Categorie. Are ID-ul categoriei și numele categoriei.
ID-ul categoriei nu face prea mult pentru raportul meu, iar categoriile date sunt deja în fila Calitate furnizor. Deci voi șterge această filă.
Următoarea filă este pentru tipul de defect. La fel ca fila categorie, ID-ul nu este cu adevărat util și tipul de defect în sine face deja parte din fila de calitate a furnizorului. Deci voi șterge și asta.
Fila cu defecte îmi oferă o listă cu descrierile defectelor. Aceasta face parte și din fila de calitate a furnizorului, așa că o voi șterge.
Același lucru este valabil și pentru tipul de material.
Ultima filă este pentru locația fabricii.
Privind această filă, îmi pot imagina că am o hartă vizuală în raportul meu. Acest lucru va fi cu siguranță util pentru mine, dar voi avea nevoie de câteva informații suplimentare.
În primul rând, ar trebui să adaug o stare. Dacă sunteți din SUA, veți ști că unele orașe au același nume în state diferite. Deci este important ca aici să fie adăugat și statul, precum și latitudinea și longitudinea.
Există o mulțime de moduri de a face latitudinea și longitudinea, dar am decis să o fac prin Google Maps.
Deoarece primul oraș de pe listă este Westside, Iowa, tocmai l-am căutat pe Google Maps.
Îmi oferă o zonă întreagă, dar nu îmi oferă o poziție fixă exactă. Așa că voi face clic pe „În apropiere” pentru a obține un cod exact.
Acum că am o locație exactă fixată pe hartă, voi face doar un clic dreapta pe ea pentru a obține latitudinea și longitudinea.
Am făcut asta pentru fiecare dintre cele 30 de locații ale fabricii. Apoi, l-am adăugat în foaia de calcul.
Așa că am curățat setul de date și am adăugat toate informațiile de care am nevoie. Tot ce mi-au rămas sunt două file – Calitate furnizor și Plant.
Voi salva acest fișier ca Demo Challenge 10.
Acum că am setul de date pregătit, este timpul să-l import în LuckyTemplates.
Importul Datelor
Înainte de a importa setul de date pe care l-am salvat mai devreme, vreau să vă arăt un șablon pe care l-am folosit pentru majoritatea rapoartelor mele, în special pentru trimiterile mele la Provocările LuckyTemplates. Este un fișier PBIX care conține un tabel de date și perioade gata făcut.
Când deschid acel fișier în LuckyTemplates, arată tabelul de date deja configurat în panoul Câmpuri.
Am și un tabel de perioade aici. Acest lucru îmi permite să personalizez și să fac o mulțime de lucruri diferite folosind un slicer.
Dacă deschid acel tabel de perioade, acesta oferă o serie de filtre diferite, cum ar fi astăzi, ieri, săptămâna curentă până în prezent etc.
Am făcut un tutorial video despre cum să configurați un șablon ca acesta înainte. Puteți găsi și pe care l-am folosit pe forum.
Acum că am șablonul meu, este timpul să-mi import setul de date. Pentru a face asta, trebuie doar să dau clic pe pictograma Excel de sub panglica Acasă.
Aceasta deschide o casetă în care pot alege fișierul potrivit și îl pot deschide.
Încărcarea poate dura uneori, în funcție de câte date conține fișierul. Dar odată ce este importat, vă va arăta tabelele pe care le puteți utiliza.
Aleg tabelele pentru calitatea fabricii și a furnizorilor, deoarece acestea au fost filele pe care le-am configurat mai devreme pentru acest raport.
Transformarea datelor LuckyTemplates
Acum, vă voi arăta câteva tehnici simple în procesul meu de transformare a datelor LuckyTemplates. Odată ce aceste casete au fost bifate, unii ar face clic pe Încărcare imediat. În ceea ce mă privește, fac întotdeauna clic mai întâi pe butonul Transform Data.
Transform Data încarcă datele în editorul de interogări și îmi permite să verific dacă am datele potrivite. Amintiți-vă că, în afară de filele pe care le-am reparat pe Excel, am încărcat și șablonul pe care îl folosesc în mod normal. Accesul mai întâi în editorul de interogări îmi permite să lucrez la datele mele fără probleme, fără a fi nevoie să merg înainte și înapoi.
Așa arată în editorul de interogări.
O să verific mai întâi tabelul meu de întâlniri. Această interogare este setată doar să afișeze datele din 2019 și 2020.
Dar în setul de date, cred că am date din 2018. Așa că voi schimba acest lucru în 2018 și voi apăsa tasta Tab.
Acum am date din 2018 până în 2020 pentru tabelul meu de date.
O să verific în continuare tabelul meu de perioadă.
Acest tabel de perioade vine cu șablonul meu, dar nu cred că îl voi folosi pentru raportul meu. Așa că o să-l șterg.
O să verific în continuare masa mea Plant. Uneori, este posibil să întâmpinați o eroare precum cea de mai jos.
Dacă se întâmplă acest lucru, apăsați butonul Reîmprospătare previzualizare de pe panglica Acasă.
Odată ce tabelul se încarcă, mă asigur că toate informațiile importante sunt aici. Amintiți-vă că aceasta este fila pe care am editat-o mai devreme, așa că trebuie să mă asigur că tot ce am adăugat este aici.
Afișează informațiile potrivite, cu ID-ul fabricii și locația fabricii (coloanele implicite), precum și starea, latitudinea și longitudinea (coloanele pe care le-am adăugat).
De asemenea, dau clic pe butonul Detectare tip de date de sub Transformare pentru a mă asigura că coloanele arată tipul potrivit.
Când îmi deschid tabelul pentru calitatea furnizorilor, aș face același lucru.
După cum puteți vedea, majoritatea coloanelor sunt de același tip. Sunt în mare parte text, cu excepția cantității totale de defecte și a minutelor totale de nefuncționare, care sunt numere.
Acum că am trei tabele aici – data, instalația și calitatea furnizorului – voi apăsa Închide și aplica.
Odată ce aceste modificări au fost aplicate, voi verifica acele tabele din panoul Câmpuri. Doar pentru a simplifica lucrurile, voi schimba calitatea furnizorului în date.
După ce o schimb, voi verifica ce se află în acel tabel de date și voi transforma datele după cum este necesar. Voi verifica mai întâi coloana Data.
Din moment ce sunt în SUA, de obicei notăm datele folosind un format de două cifre; două cifre pentru lună, două cifre pentru zi și două cifre pentru an.
Puteți alege propriul format, în funcție de practica obișnuită în locația dvs.
Toate celelalte coloane conțin în mare parte text, așa că sunt bune așa cum sunt. Defectele totale și minutele de întrerupere sunt numere întregi, așa că le voi păstra și în formatul lor actual.
Tabelul de date face parte din șablonul meu prestabilit, așa că nu are nevoie de nicio modificare. Aceasta înseamnă că pot sări peste asta și să merg la tabelul Plant în continuare.
Voi începe cu coloana Latitudine. Sub Instrumente pentru coloane, voi merge la Rezumat și voi alege Nu rezuma .
În categoria de date, voi selecta Latitude.
Odată ce fac asta, emblema pentru coloana Latitudine se schimbă.
Voi face același lucru și pentru coloana Latitude. Doar alegeți Nu rezumați , apoi alegeți Longitudine în categoria Date .
Voi păstra ID-ul plantei ca număr întreg. Voi alege, de asemenea, Nu rezuma pentru aceasta.
Apoi, ultimul pe care îl voi schimba este statul. Aceasta este o coloană de text.
Pe lângă faptul că aleg Nu rezuma, voi schimba și categoria de date în Stat sau Provincie .
Acum, am trecut prin toate coloanele care conțin datele mele. Acesta a fost un exemplu simplu de transformare a datelor LuckyTemplates. Dar, în ciuda cât de simplu arăta totul, poate avea un impact uriaș odată ce începem să lucrăm cu datele mai târziu.
Crearea modelului și construirea relațiilor
Să trecem la fila de vizualizare a modelului din desktopul LuckyTemplates.
Veți vedea tabelele din modelul nostru aici. Pentru a fi mai ușor să vedeți relațiile, voi pune tabelul nostru de fapte, care este Date, în partea de jos. Apoi voi pune Date și Plant în partea de sus.
În continuare, voi stabili relațiile. Sub panglica Acasă, voi face clic pe Gestionați relațiile.
Voi începe prin a construi o relație între tabelele mele Date și Date. Voi alege coloanele Date din ambele tabele.
Sub cardinalitate, voi alege Multe la unu. Sub direcția filtrului încrucișat, voi alege Singur.
Rețineți că filtrul încrucișat este aproape întotdeauna setat la Single. Nu sunt prea multe motive să o faci altfel.
Voi apăsa OK pentru a salva acea relație, apoi voi trece la următoarea. De data aceasta, voi folosi coloana Locație plante din tabelul Date, apoi o potrivesc cu coloana Plant din tabelul Plant.
Din nou, ar trebui să fie o relație de mai multe la unu, cu un singur filtru încrucișat.
Aceste două sunt singurele relații pe care trebuie să le stabilim în modelul nostru deocamdată.
Odată ce închid acea fereastră, puteți vedea că avem tabelul nostru de fapte aici, în partea de jos. Apoi, există o relație multi-la-unu din tabelul de date care merge la tabelul de date. Același lucru este valabil și pentru masa Plant.
Configurarea tabelului cu măsuri cheie
Acum, o să vă arăt modelul original pe care l-am folosit pentru provocarea reală. După cum puteți vedea, este configurat în același mod, cu excepția faptului că am și tabelul cu Măsuri cheie.
Pe măsură ce lucrați la rapoartele dvs., veți folosi o serie de măsuri cheie, astfel încât veți avea întotdeauna nevoie de așa ceva. Lasă-mă să-ți arăt cum îl creez pe al meu.
Încep făcând clic pe Introduceți date sub panglica Acasă.
Acest lucru va deschide o fereastră în care pot crea un tabel. Deoarece am deja un tabel de Măsuri cheie, îl voi numi doar Măsuri cheie v2 .
Odată ce am apăsat încărcarea, mă pot întoarce la panoul Câmpuri și voi vedea tabelul imediat. Vine automat cu o coloană goală.
Acum, voi evidenția acea coloană, apoi voi face clic pe Măsură nouă sub Instrumente tabel .
Voi numi această măsură Testing123 și voi folosi doar o măsură generică aici doar pentru a vă arăta cum să configurați aceasta.
De asemenea, am această măsură configurată ca număr întreg și am adăugat o virgulă pentru că știu că voi lucra cu numere mari în toate aceste tabele.
Revenind la panoul Câmpuri, pot vedea noua măsură pe care am creat-o. Deci pot merge mai departe și șterg coloana implicită.
Odată ce este șters, voi face doar clic pe săgeata din dreapta de lângă Câmpuri, apoi voi face clic pe săgeata din stânga care apare.
Acest lucru va reîmprospăta panoul din dreapta. Acum, veți vedea tabelul meu Key Measures v2 în partea de sus, imediat după tabelul meu original Key Measures.
Pe măsură ce parcurgeți procesul de elaborare a rapoartelor, veți adăuga mai multe măsuri în acest tabel. Iată cum arată tabelul meu original cu Măsuri cheie.
Având un tabel cu Măsuri cheie ca acesta, va fi mai ușor să lucrați cu măsuri pe măsură ce vă creați raportul.
Cele mai bune practici de încărcare și transformare a datelor
Transformări LuckyTemplates simple pentru
modelarea datelor mai optimizată a datelor în LuckyTemplates: sfaturi și bune practici
Concluzie
Acesta a fost un proces de transformare a datelor LuckyTemplates foarte simplu. Chiar și cu modul în care am pus la punct modelele și relațiile, am păstrat totul cât mai ușor.
Cel mai mare beneficiu este că va face procesul mai fluid, mai ales când începeți să adăugați vizualizări și măsuri DAX mai târziu.
Făcând acest lucru înseamnă, de asemenea, că ai pus o bază bună pentru întregul tău raport. Există mai puține șanse de a face greșeli mai târziu și, dacă ajungeți să faceți câteva, va fi ușor să le curățați și să remediați orice problemă.
Toate cele bune,
Jarrett
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