Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va prezenta cele mai bune practici pentru calculele DAX la dezvoltarea rapoartelor în LuckyTemplates. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Calculele DAX sunt unul dintre cei patru piloni ai dezvoltării LuckyTemplates. În această postare, veți afla sfaturi despre cum să vă maximizați DAX pentru a obține cu ușurință informații corecte și valoroase.
Cuprins
Sfaturi pentru editorul DAX
Utilizarea unui calcul DAX este mai ușoară cu aceste sfaturi pentru editorul DAX.
Primul sfat este să ajustați zoomul codului.
Când editați un cod, este util să setați dimensiunea formulei pentru a le face mai clare.
Pentru a face acest lucru, deschideți măsura pe care doriți să o ajustați. Țineți apăsat CTRL și utilizați rotița mouse-ului pentru a schimba nivelul de zoom.
Nivelul de zoom rămâne chiar dacă deschideți o altă măsură.
Următorul sfat este modul în care puteți înlocui cu ușurință un nume în codul dvs.
Din nou, deschideți o măsură și selectați cuvântul pe care doriți să îl schimbați. Țineți apăsat SHIFT+CTRL+L și apoi tastați noul cuvânt.
În acest exemplu, cuvântul Date a fost schimbat în Calendar simultan.
Sfatul final al editorului DAX este să utilizați semnul „@” ca prefix în notarea coloanelor adăugate într-un tabel virtual.
Acest lucru vă asigură că veți alege coloana corectă și liniile ulterioare.
Iată un exemplu de măsură. Puteți vedea că există un simbol „ @ ” înaintea coloanelor adăugate.
Formatați calculele DAX în LuckyTemplates
Formatarea codurilor dvs. DAX le face ușor de înțeles și de citit pentru oameni.
Dacă nu este formatat, nu este DAX.
Instrumentul DAX Clean Up este un instrument din LuckyTemplates care vă ajută să vă formatați codul.
Pentru a deschide instrumentul, accesați site-ul web LuckyTemplates și faceți clic pe Resurse .
Apoi, mergeți în partea de jos a paginii și faceți clic pe DAX Clean Up .
Copiați codul din editorul DAX în raportul LuckyTemplates și inserați-l în instrumentul de curățare DAX. Apoi, faceți clic pe Format.
După ce ați terminat, copiați codul formatat înapoi în editor din raportul LuckyTemplates.
De asemenea, dacă aveți funcții complexe în codul dvs., cel mai bine este să puneți explicații ca comentarii. Acest lucru îi ajută pe alți oameni să înțeleagă scopul funcțiilor utilizate.
Specificați nume și variabile
Când utilizați variabile în codul DAX, utilizați un caracter de subliniere ca prefix pentru numele variabilei pentru a ajuta la alegerea valorii corecte în rândurile următoare. Aceasta reduce lista prezentată de IntelliSense.
În acest exemplu, puteți vedea că atunci când puneți un caracter de subliniere, acesta prezintă doar două opțiuni.
O altă tehnică este utilizarea constructului RETURN RESULT . Acest lucru facilitează dezvoltarea și depanarea progresivă a codului DAX .
A avea nume de coloane similare în mai multe tabele se întâmplă frecvent, așa că trebuie să fii specific cu denumirea lor.
Acesta este un exemplu de tabele care au aceleași nume de coloane:
Chiar dacă coloanele conțin aceleași date, ar trebui să calificați întotdeauna numele coloanelor pentru a obține rezultatele dorite. Cu toate acestea, nu puteți face acest lucru pentru măsuri, deoarece acestea pot fi mutate de la o masă la alta. Calificarea măsurilor dumneavoastră va face DAX-ul dumneavoastră fragil.
Înțelegeți funcțiile DAX în LuckyTemplates
Funcția CALCULATE
este cea mai importantă funcție DAX. Această funcție nu efectuează un calcul, ci mai degrabă schimbă contextul calculului dvs.
În acest exemplu, funcția CALCULATE este folosită pentru a schimba contextul calculului vânzărilor totale cu un an înainte de evaluarea curentă.
Unul dintre conceptele cheie în scrierea unui cod DAX adecvat este să înțelegeți cum poate fi folosit CALCULATE pentru a manipula contextul.
Există multe funcții de inteligență temporale disponibile în DAX. este una dintre cele mai versatile funcții DAX.
Odată ce o măsură este scrisă folosind DATEADD , puteți copia și lipi cu ușurință codul și puteți face modificări minore pentru a crea măsuri noi.
Acesta este un exemplu de măsură a vânzărilor de anul trecut .
Copiați întregul cod și inserați-l într-o măsură nouă. Puteți schimba numele și puteți înlocui un interval de timp diferit.
Funcția DIVIDE
Divizarea în LuckyTemplates se poate face în mai multe moduri.
O funcție gestionează toate cazurile, inclusiv un caz Divizat la zero. De asemenea, vă permite să adăugați un rezultat alternativ.
Funcțiile SWITCH și TRUE
O altă bună practică pentru a vă face codurile mai ușor de înțeles este să utilizați o funcție
Îl puteți folosi dacă aveți mai multe condiții de evaluat. De asemenea, vă oferă flexibilitatea de a modifica codurile și de a ajusta sau adăuga condiții noi.
Aceasta este o măsură de metrică selectată .
Are diferite măsuri returnate pentru diferite selecții. Aceasta arată valorile valorii selectate în separatorul de selecție.
Tabele virtuale în LuckyTemplates
Înțelegerea tabelelor virtuale este un beneficiu real atunci când se dezvoltă soluții DAX.
Ele pot fi utile mai ales atunci când sunt combinate cu variabile. De asemenea, ajută la compartimentarea complexității codului dvs. și îl fac mult mai ușor de văzut.
Când construiți un tabel virtual în codul DAX, utilizați pentru a grupa coloanele într-un tabel de bază și apoi înconjurați-l cu constructul pentru a adăuga coloane la tabelul de bază.
Asigurați-vă că utilizați prefixul semnului „ @ ” pe coloanele adăugate de ADDCOLUMNS pentru a preveni ambiguitatea și pentru a vă asigura că alegeți coloana corectă a tabelului virtual.
Puteți utiliza DAX Studio sau Tabular Editor pentru a ajuta la dezvoltarea tabelelor dvs. virtuale, astfel încât să puteți vedea cu ușurință conținutul acestora.
Relații în LuckyTemplates
Într-o pereche de tabele din LuckyTemplates, pot exista multe relații. Puteți avea multe relații inactive. Cu toate acestea, poate exista o singură relație activă.
Codul DAX va folosi relația activă în mod implicit, dar poate folosi o anumită relație inactivă prin funcția .
Iată scurte scenarii de vânzări:
Puteți vedea că există multe relații între coloana D ate din Tabelul de date .
Vânzările după data comenzii este relația activă; Vânzările după data facturii este relația inactivă.
Dacă treceți cu mouse-ul peste linia continuă din modelul de date, veți vedea relația activă dintre Date și OrderDate .
Liniile punctate reprezintă relațiile inactive dintre Data , Data facturii și Data expedierii .
Prin intermediul funcției USERELATIONSHIP , puteți vedea diferența dintre coloanele Vânzări după data comenzii , Vânzări după data facturii și Vânzări după data expedierii din raport.
Măsuri și coloane calculate
În LuckyTemplates, se recomandă utilizarea măsurilor peste coloanele calculate.
Măsurile sunt ca niște calcule virtuale care stau deasupra modelului tău. Când utilizați măsuri, calculul se face numai atunci când este utilizat într-un vizual.
Între timp, coloanele calculate fac parte din modelul dvs. Aceasta înseamnă că calculul se face întotdeauna de fiecare dată când fișierele sunt reîmprospătate.
Coloanele calculate pot fi folosite în slicere și pot crește dimensiunea fizică a modelului dvs. de date în comparație cu măsurile.
Cea mai valoroasă tehnică din LuckyTemplates este ramificarea măsurătorilor și utilizarea grupurilor de măsură.
Când efectuați calcule complexe, ramificarea măsurării vă modularizează codul. Le face mult mai ușor de citit și de înțeles.
Utilizarea unui grup de măsură este, de asemenea, avantajoasă pentru a vă păstra măsurile. Vă ajută să faceți raportul dvs. să arate curat și vă organizează măsurile, făcându-le mai ușor de localizat și înțeles.
Contextul calculelor DAX în LuckyTemplates
Unul dintre principalele puncte forte ale LuckyTemplates este contextul. Este, de asemenea, unul dintre conceptele greu de înțeles pentru dezvoltatorii LuckyTemplates.
Contextul este mediul în care se efectuează un calcul.
Există 3 contexte în calculele DAX:
Neînțelegerea pe deplin a contextelor este adesea cauza dificultăților în timpul elaborării rapoartelor.
Funcțiile calculelor DAX în LuckyTemplates
Există două clase principale de funcții în DAX și LuckyTemplates:
Funcțiile de agregare agregează valorile unei singure coloane folosind , , , etc.
Funcțiile de iterație calculează o expresie pentru fiecare rând dintr-un tabel. Sunt cunoscute și ca funcții X. Exemple de funcții de iterație sunt , , etc.
Ei au doi parametri: un tabel pe care să iterați și expresia care efectuează calculul care poate folosi mai multe coloane din tabelul de bază sau din tabelele înrudite.
Cele mai bune practici de încărcare și transformare
a datelor Modelarea datelor în LuckyTemplates: Sfaturi și cele mai bune practici
Coloane calculate LuckyTemplates: Sfaturi și cele mai bune practici
Concluzie
Aceste bune practici pentru calculele DAX în LuckyTemplates vă vor ajuta să vă dezvoltați rapoartele. Tehnicile discutate în acest tutorial oferă un fundal bun despre funcțiile, codurile și contextul DAX pe care le veți întâlni atunci când creați rapoarte LuckyTemplates.
Dacă vă este greu să faceți un raport curat și organizat, puteți utiliza și aplica aceste bune practici. Acestea vă vor ajuta cu siguranță să obțineți rezultate corecte și să vă îmbunătățiți abilitățile de dezvoltare în LuckyTemplates.
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