Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, voi discuta patru capcane ascunse în LuckyTemplates care vă pot distruge modelul de date și/sau raportul. Vă voi arăta nu numai cum să evitați aceste probleme atunci când creați rapoarte LuckyTemplates, ci și cum să creați un șablon cuprinzător care să le abordeze în mod eficient pe toate și să vă accelereze dezvoltarea LuckyTemplates. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Cuprins
4 Horsemen Of LuckyTemplates Apocalypse în crearea rapoartelor LuckyTemplates
Detectarea automată a relațiilor
Prima capcană la crearea rapoartelor LuckyTemplates este Detectarea automată a relațiilor . Acest lucru transformă procesul de luare a deciziilor privind modelarea datelor dvs. de la raționamentul și expertiza dvs. la un proces automatizat în cadrul power BI. Cred că Microsoft ar trebui să aducă înapoi Clippy din anii 90 pentru a vă oferi măcar un avertisment corect și pentru a vă permite să aprobi dacă vrei să facă lucruri pentru modelul tău de date sau nu.
Acesta este un exemplu real din munca pe care o făcea un prieten de-al meu pentru provocarea de date 15. Ea a pus acest tabel Total Wins într-un model de date mai nou și a uitat să dezactiveze Auto-detect Relationsships.
Ca rezultat, a construit trei relații în acest tabel de tip greșit în direcția greșită și a adăugat relații bidirecționale în loc de relații unidirecționale. A creat multă ambiguitate în modelul ei și a subminat acuratețea DAX-ului ei.
Dacă acest lucru nu vă spune că ar trebui să îl dezactivați, nu sunt sigur ce va face. De asemenea, dacă ați activat Detectarea automată a relațiilor și puneți un tabel deconectat în modelul dvs., de exemplu, o recoltare a valorilor pentru un slicer, dar nu doriți să fie conectat la modelul dvs. de date, va fi automat conectați-le și, practic, faceți inutil elementul deconectat al acelui tabel pe care încercați să îl realizați.
Data/Ora automată
Al doilea lucru despre care vreau să vorbesc este data/ora automată . Cred că aceasta este o caracteristică care a fost menită să ajute începătorii, care nu erau conștienți de complexitatea tabelelor dedicate pentru date.
Această caracteristică creează un singur tabel de date pentru fiecare dintre date și modelul dvs. de date pe o parte a unei relații unu-la-mai mulți. Deci, poate crea, în unele cazuri, cinci sau șase tabele de date diferite în modelul dvs. De asemenea, înseamnă că este creat într-un mod în care trebuie să te ocupi de datele într-un format ierarhic ciudat. Nu numai că aglomera modelul, dar face lucrul cu ele dificil.
Deci, să trecem la LuckyTemplates. Vom crea un fișier șablon, vom dezactiva toate aceste funcții din șablon și apoi vom salva acel șablon cu o altă funcționalitate. Putem deschide asta de fiecare dată când recreăm un nou raport și îl putem ignora pe cei patru călăreți.
Acum, dacă mergem la Opțiuni și setări, veți vedea în Global că nu există nicio modalitate de a dezactiva relațiile de detectare automată. Singura modalitate de a-l dezactiva este în încărcarea datelor din Fișierul curent. Deci, dacă nu creați un șablon, trebuie să îl dezactivați de fiecare dată. Și dacă nu vă amintiți, va crea unele dintre acele relații proaste.
Deci, dezactivați-l, precum și Data/Ora automată. Mai mult, asigurați-vă că Detectarea tipurilor de coloane și antetelor pentru sursele nestructurate este, de asemenea, dezactivată, ceea ce este ceva din Power Query care, în special cu fișierele CSV, poate cauza probleme, deoarece judecă numai pe baza primelor două sute de rânduri. Din nou, ia unele decizii proaste care pot cauza probleme atunci când creați rapoarte LuckyTemplates.
De asemenea, puteți dezactiva Data/Ora automată la nivel global, ceea ce înseamnă că i-am învins pe primii doi călăreți imediat din poartă.
Mergând mai departe, vom pune un tabel de date în șablonul nostru. Tabelul de date pe care îl folosesc este incredibilul tabel de întâlniri extins al Melissa, pe care îl puteți găsi pe forumul LuckyTemplates.
Acum intrăm în LuckyTemplates, mergem la Acasă, Noua sursă și apoi Interogare goală . Apoi, dacă intrăm în Editorul avansat, putem lipi codul tabelului cu date extinse.
Și în acest moment, avem o decizie de luat. Deoarece folosim un șablon, nu știm cum va arăta tabelul de fapte. Va fi diferit pentru fiecare raport.
Așadar, dacă tabelele dvs. de fapte tind să aibă o durată destul de constantă, puteți crea o dată dinamică de început și de sfârșit pentru tabelul de date. Cu toate acestea, ceea ce fac de obicei în această situație este că folosesc doar un an despre care știu că nu este corect, dar știu că dacă uit să intru și să schimb lucrurile îmi va da rezultate cu adevărat ciudate. Apoi, o să-mi deranjeze memoria și să-mi amintească să intru și să potrivesc datele din tabelul meu de date cu tabelul meu de fapte.
Deci, în acest exemplu, voi pune doar 1950 aici. Dorim să folosim întotdeauna un an întreg în tabelul nostru de date, așa că îl voi pune până la sfârșitul anului 1950. Anul fiscal, să spunem, începe la 1 iulie.
Apoi apăsăm Invoke și construiește acel tabel de date pentru noi. Mai târziu, când vom ști forma de durată a tabelelor noastre de fapte, vom intra aici și vom schimba acele date. Va actualiza tabelul de date pentru a se potrivi cu acele durate.
Marcarea tabelelor de date la crearea rapoartelor LuckyTemplates
Acum, vreau să vorbesc despre tabelele cu date de marcare . Acesta este unul dintre ceilalți călăreți cu care nu am avut de-a face încă. În tabelul de date, o puteți face fie în vizualizarea model, fie în vizualizarea tabel. De obicei o fac în vizualizarea tabelului.
Vă va cere câmpul pe care doriți să îl validați. În tabelul extins Date, acesta va fi întotdeauna câmpul Data .
Când apăsați pe validare, face șase lucruri în succesiune. Acesta confirmă că câmpul Data conține valori unice, că nu conține valori nule, că conține valori de dată adiacente și că, dacă este un câmp Data/Ora (care în acest caz, nu este, este un câmp Data). Dacă ar fi un câmp Data/Ora, ar confirma că are aceeași amprentă temporală pentru fiecare dintre intrările acelei date.
Mai mult, scapă de ierarhiile automate de date despre care am vorbit mai devreme. De asemenea, permite ca anumite funcții care se așteaptă la o dată validată învecinată în funcție de timp să funcționeze corect. În unele cazuri, acele funcții nu vor funcționa corect fără un tabel de date marcat corespunzător și un câmp de dată validat.
Deci, prin marcarea tabelului de date, face toate acele lucruri bune și facem asta în șablon. Chiar și atunci când modificăm durata datei de începere și de sfârșit, aceasta va rămâne în continuare ca un tabel de date marcat.
Rezumat automat
Ultimul lucru pe care vrem să-l facem este Rezumatul automat .
Ultimul lucru pe care vrem să-l facem este Rezumatul automat . Dacă mergem la vizualizarea câmpului, vom vedea semnele de sumare lângă toate câmpurile noastre numerice. Veți vedea sub Instrumente de coloană că pune o însumare a Sumei lângă toate acestea. Presupune că știe ce vrem să facem cu acestea.
Aceasta ajunge la problema măsurilor implicite versus explicite. Din nou, nu doriți să predați această luare a deciziilor către LuckyTemplates pe care doriți să creați măsuri explicite și doriți să dezactivați aceste funcții Sum. În LuckyTemplates nativ, nu există nicio modalitate de a le dezactiva pe toate în același timp.
Așadar, aveți sarcina laborioasă de a parcurge fiecare dintre ele în care se adaugă acel rezumat și de a merge la Instrumente pentru coloane, apoi faceți clic pe Nu rezumați . Când faci asta, vei vedea că ia semnul de însumare.
Dar, veți observa că acest tabel de date conține multe dintre aceste rezumate automate. S-ar putea să vă întrebați dacă există o modalitate mai ușoară de a face acest lucru. Răspunsul este da, există – puteți utiliza Editorul tabelar 3 (TE3).
Vom profita de modul avansat de scripting din TE3 pentru a dezactiva toate acestea dintr-o dată. Pentru a face asta, mergem la Macro-uri și apoi facem clic pe Dezactivează rezumatul pentru întregul model . Veți vedea că este doar un script C-sharp relativ scurt.
Apoi, ne întoarcem la TOM Explorer, facem clic pe modelul nostru de date, facem clic dreapta pe Macro-uri, apoi facem clic pe Dezactivează rezumatul pentru întregul model. Și asta a dezactivat rezumatul pentru întregul nostru tabel de date cu doar câteva clicuri. Aceasta este doar o caracteristică minunată în TE3.
Pe lângă acești patru călăreți, mai este un lucru important pe care trebuie să-l faci. Trebuie să ascundeți câmpurile cheie din partea tabelului de fapte a relației. Pentru a face acest lucru, trebuie să le parcurgeți individual și să le ascundeți pe fiecare din LuckyTemplates nativ. Dar, puteți, de asemenea, să scrieți asta în TE3 și, cu doar două clicuri, totul se face corect în șablonul dvs.
După ce i-am eliminat pe cei patru călăreți, ne facem viața mai ușoară din punct de vedere al dezvoltării, în ceea ce privește temele și mediile. Puteți crea așa ceva – un șablon cu logo-ul companiei dvs., culoarea de fundal etc. După aceasta, îl puteți salva ca șablon PBIT, nu ca fișier PBX. Când deschideți acest fișier, vă va oferi un loc de pornire frumos pentru designul dvs., cu toți cei patru călăreți opriți și „învinși”.
Cele mai bune practici pentru dezvoltarea de rapoarte LuckyTemplates
Cele mai bune practici LuckyTemplates privind rapoartele și vizualizările
Modelarea datelor în LuckyTemplates: sfaturi și cele mai bune practici
Concluzie
În acest blog, v-am arătat cele patru capcane ascunse în LuckyTemplates, cum să le evitați și mai multe sfaturi pentru dezvoltarea rapidă și ușoară a rapoartelor. Sperăm că acest lucru vă oferă ceva bun de gândit și cum ați dori să configurați un șablon similar și să evitați unele dintre aceste capcane majore atunci când creați rapoarte LuckyTemplates .
Noroc!
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