Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În ultimele luni, am prezentat mai multe tutoriale, prezentând cele mai bune practici pentru dezvoltarea rapoartelor LuckyTemplates pentru fiecare dintre cei patru piloni ai LuckyTemplates. În acest blog, am vrut să profit de această ocazie pentru a vă prezenta topul meu personal de top 10. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Acesta va fi puțin diferit de un top 10 tradițional. În loc de un top 10, am ales 10 dintre preferatele mele. Există atât de multe componente pentru un raport LuckyTemplates grozav și a fost foarte greu să alegi doar 10. Dar înainte de a ajunge la asta, vreau să evidențiez cele trei setări opționale care sunt, în opinia mea, esențiale pentru orice raport LuckyTemplates. .
Primul este Dezactivați data/ora automată . Acest lucru se poate face fie de fiecare dată pentru fișierul curent, fie global pentru toate fișierele noi. La nivel global este recomandat.
Următorul este Dezactivarea detectării automate a relațiilor . Din păcate, această opțiune nu poate fi setată global, așa că trebuie ajustată pentru fiecare fișier.
În cele din urmă, avem Activați filtrarea încrucișată . Acest lucru nu poate fi setat și la nivel global, dar este mai dependent de public și ar trebui ajustat raport cu raport, în funcție de modul în care consumatorii doresc să-și vadă datele. Preferința mea este pentru filtrarea încrucișată tot timpul.
Cuprins
Top 10 cele mai bune practici pentru dezvoltarea rapoartelor LuckyTemplates
1 – Tabel de date dedicate și marcate
Odată ce cele trei opțiuni au fost setate, preferatul meu numărul unu este să folosesc un tabel dedicat Datelor și să îl marchez ca atare . Acesta este literalmente primul lucru pe care îl asigur ori de câte ori dezvolt sau analizez un raport LuckyTemplates și nu îl pot recomanda suficient.
Tabelul dvs. Date ar trebui să aibă ani întregi și un rând pe zi. Găsesc compensațiile an, trimestru, lună, săptămână și zi extrem de utile și se dezvoltă rareori fără ele.
2 – Date de punere în scenă și de referință
Urmează punerea în scenă și datele de referință din mai multe motive. Încărcarea sau punerea în scenă a datelor dvs. ca un tabel netransformat va maximiza performanța de încărcare și va minimiza stresul asupra sursei dvs. de date. Crearea sau referirea tabelelor de fapte și dimensiuni după cum doriți din datele de etapă va minimiza sau atenua relațiile lipsă. Și ca bonus, acest lucru vă asigură că va trebui să creați și să editați singur relațiile dintre tabele, ceea ce nu poate decât să vă îmbunătățiți imaginea mentală a modelului de date.
Deci, dacă intru în Power Query, vom vedea că am tabelul plat importat ca interogare Staging. Dacă dau clic dreapta pe el, vom vedea că am activat încărcarea dezactivată.
Să creăm doar o referință pentru un alt tabel, așa că voi face clic dreapta pe ea, voi crea o referință și o voi redenumi în Direcții. Apoi, voi ajunge la coloana Direcții, o selectez doar pe ea, dau clic dreapta și voi elimina alte coloane.
Apoi, dau clic dreapta de aici și elimin duplicatele. Și apoi, voi sorta coloana.
3 – Reduceți volumul datelor
Următoarea cea mai bună practică este reducerea volumului de date . Puteți filtra datele în mod ideal la sursă pentru a evita chiar încărcarea rândurilor sau coloanelor de date care nu sunt necesare pentru a răspunde la întrebările specifice care sunt scopul raportului dvs.
Dacă nu puteți ajusta sursa, atunci puteți utiliza meniurile derulante ale filtrului de rând pentru a elimina rândurile inutile și butonul Alegeți coloanele din Power Query pentru a elimina coloanele inutile din modelul dvs. de date.
4 – Schemă stelară sau aspect cascadă pentru modelul de date
Următorul este Star Schema , care este structura ideală a modelului dvs. de date. Ar trebui să depuneți întotdeauna eforturi pentru cel mai simplu model de date posibil, cu dimensiuni sau tabele de căutare deasupra sau înconjurând tabelul de fapte. Importanța acestui aspect în cascadă sau stea nu poate fi subliniată, deoarece nu face decât să vă îmbunătățească imaginea mentală a modelului de date. De asemenea, permite adesea cea mai bună performanță vizuală și DAX posibilă.
5 – Folosiți relații de la 1 la mulți
În ceea ce privește relațiile, străduiți-vă să faceți toate relațiile unu-la-mulți , cu un capăt Unul la dimensiune și Multi se termină la tabelul de fapte. Evitați relațiile bidirecționale dacă puteți, cu excepția cazului în care ați stabilit că modelul dvs. chiar are nevoie de ele și că înțelegeți cu adevărat și utilizarea lor.
Amintiți-vă că puteți avea o singură relație activă între oricare două tabele, dar nu puteți avea multe relații inactive.
6 – Utilizați denumirea verbală a variabilelor
În ceea ce privește denumirea verbală a variabilelor , am încercat întotdeauna să codific pentru claritate și constat că utilizarea numelor de variabile detaliate ajută într-adevăr codul meu să fie clar. Când folosesc nume de variabile detaliate, rareori trebuie să adaug comentarii explicative și reduce foarte mult erorile simple din codul meu atunci când aleg variabila greșită.
De asemenea, folosesc prefixul de subliniere pe numele variabilelor mele. Mărește lizibilitatea și îmbunătățește tipul de headless oferit de IntelliSense.
7- Utilizați SWITCH TRUE în loc de instrucțiuni IF imbricate
O altă practică bună în raportarea LuckyTemplates, pe care o recomand cu căldură, este utilizarea . După cum am spus mai devreme, mă străduiesc să codific pentru claritate și consider că una dintre cele mai bune modalități de a face acest lucru este să evit utilizarea instrucțiunilor
Să ne uităm la un exemplu aici folosind o instrucțiune IF imbricată.
Prefer să folosesc logica SWITCH TRUE în schimb, mai ales cu utilizarea variabilelor deasupra acesteia. Instrucțiunea SWITCH TRUE și constructul RETURN Result sunt mai clare decât atunci când se utilizează instrucțiunea IF imbricată.
În formula folosind SWITCH TRUE, mi se pare mult mai ușor de citit.
8 – Utilizați tehnica de ramificare a măsurii
O parte a listei mele de raportare Top 10 Cele mai bune practici în LuckyTemplates este ramificarea măsurilor . Este una dintre cele mai bune modalități de a dezvolta calcule DAX. Începeți cu măsurile simple sau de bază și construiți calcule complexe.
Consider că ramificarea măsurii este una dintre cele mai bune tehnici de scriere a codului clar. Face mult mai ușoară depanarea calculelor complexe, deoarece componentele individuale pot fi adăugate cu ușurință la un tabel de validare pe o pagină de lucru.
Să aruncăm o privire rapidă la acest exemplu de mai jos. Măsura mea de bază aici este Total Shipments, care este un simplu COUNTROWS. Mă pot ramifica la Livrări cu nivel de serviciu standard, care este un simplu CALCUL, folosind acea măsură bazată pe Total Shipments.
9 – Folosiți FORMAT/GENERAL pentru dimensiune vizuală sau spațiere
Cred mult în consecvență și deseori constat că consumatorii de rapoarte comentează mai întâi micile diferențe de aliniere a dimensiunilor sau spațiere, mai degrabă decât date. Deci, una dintre cele mai bune modalități de a realiza acest lucru este să utilizați secțiunea General a panoului Format pentru a seta valori specifice pixelilor pentru X, Y, lățime și înălțime la multipli de 10. Acest lucru asigură consistența și cred că arată mai bine.
Să luăm ca exemplu acest card Sea Shipments . Evident, are o setare de dimensionare diferită de cardul Air Shipments.
Dacă extind panoul Vizualizări în panoul Format și deschid secțiunea General, vom vedea că X, Y, lățimea și înălțimea sunt setate la multipli de 10.
10 – Masa-Prima Dezvoltare
Nu în ultimul rând, avem Table-first Development . Unul dintre adevărurile cel mai des trecute cu vederea despre multe elemente vizuale din LuckyTemplates este că acestea sunt de fapt doar tabele redate în moduri diferite.
Sam a menționat de multe ori în tutorialele sale că una dintre cele mai bune modalități de a vă asigura că un vizual prezintă datele pe care le doriți este să creați mai întâi un tabel care să afișeze tabelul corect. Apoi, creați o copie a tabelului și modificați tipul vizual al copiei la tipul dorit, cum ar fi o diagramă cu bare sau o diagramă cu zone.
LuckyTemplates Design – Cele mai bune practici Sfaturi pentru tablouri de bord
Sfaturi pentru LuckyTemplates Report Design – Cele mai bune practici
Top 3 Cele mai bune practici pentru a vă organiza modelele LuckyTemplates
Concluzie
Asta este tot pentru cele 10 bune practici mele preferate în dezvoltarea de rapoarte LuckyTemplates plus cele trei opțiuni preferate. Vă recomand să încercați și să implementați toate aceste tehnici atunci când vă creați propriile rapoarte.
Sper că acest lucru este util pentru călătoria dvs. LuckyTemplates. Consultați linkurile de mai jos pentru mai mult conținut similar
Toate cele bune!
Greg
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