Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Al treilea pilon în dezvoltarea LuckyTemplates este calculele DAX. Acest tutorial conține un ghid DAX complet pentru începători, care acoperă elementele de bază despre formatare și editare. În discuție sunt incluse și funcțiile DAX utilizate frecvent.
Cuprins
Ghidul editorului DAX
Înainte de orice altceva, iată câteva sfaturi pentru Editorul DAX pe care trebuie să le știți:
Utilizați Ctrl + rotița de derulare a mouse-ului pentru a mări sau a micșora dimensiunea fontului în fereastra Editor DAX.
Folosiți Ctrl + Shift + L pentru a actualiza toate aparițiile unui nume simultan.
Adăugați prefixul „ @ ” la tabelele virtuale sau la numele de coloane temporare în DAX.
Ghid DAX pentru formatare
Codul dvs. DAX trebuie să fie organizat și ușor de înțeles pentru utilizatori.
Nu doar scrii cod pentru tine astăzi, ci și pentru tine în viitor.
Este important să dezvoltați coduri DAX care să fie ușor de citit și de înțeles de dvs. și de alții, atât acum, cât și la o dată ulterioară.
Nu vă faceți griji dacă editarea și organizarea ar putea sfârși prin a vă distruge codul. Calculatoarele sunt inteligente; atâta timp cât sintaxa este corectă, ei vor putea interpreta și executa codurile pe care le-ați scris.
Un citat grozav al lui Marco Russo spune:
Dacă nu este formatat, nu este DAX.
Există mai multe moduri de a formata DAX. Opțiunea recomandată este utilizarea instrumentului de curățare DAX disponibil pe LuckyTemplates Analyst Hub.
Puteți accesa acest instrument folosind acest . O altă modalitate este să accesați site-ul web LuckyTemplates și apoi să selectați Resurse. În partea de jos a paginii, veți găsi instrumentul de curățare DAX.
Pentru a utiliza acest instrument, copiați codul din Editorul DAX în fișierul LuckyTemplates. Lipiți-l în DAX Clean Up Tool și apoi faceți clic pe Format.
Odată ce curățarea este finalizată, puteți apoi lipi codul formatat înapoi în fișierul LuckyTemplates.
De asemenea, puteți edita codul în cadrul instrumentului.
Comentând într-un cod DAX
Când aveți de-a face cu coduri DAX complexe, este o practică bună să adăugați comentarii. Veți beneficia foarte mult de o explicație de pseudocod. Dar există și excepții.
Comentarea este o activitate foarte personală. Pot exista opinii variate cu privire la nivelul corect de comentarii din partea dezvoltatorilor și utilizatorilor. Deci, din nou, atunci când creați coduri și comentarii, este important să luați în considerare modul în care acestea vor fi acceptate și înțelese de utilizatori sau dezvoltatori în cazuri viitoare. Procedând astfel, vă veți beneficia foarte mult, pe termen lung, de dvs. și de afacere.
Ghid DAX pentru variabile
Folosiți nume de variabile detaliate. Cheia este claritatea . Este important să creați nume clare și ușor de înțeles.
Din nou, computerele sunt inteligente și își pot da seama cu ușurință orice se scrie. Așa că nu uitați că nu scrieți pentru computer sau pentru LuckyTemplates; scrii pentru tine și pentru oricine va folosi și va menține codul tău în următoarele luni.
Când utilizați variabile în codul dvs. DAX, este cea mai bună practică să utilizați un prefix înaintea unui nume de variabilă pentru a vă asigura că veți alege variabila corectă în rândurile ulterioare. Literul de subliniere ( _ ) este un prefix recomandat de utilizat. Acest lucru ajută, de asemenea, la reducerea listei prezentate în caracteristica IntelliSense din LuckyTemplates.
Iată un exemplu:
Puteți vedea că atunci când este introdusă sublinierea, sunt prezentate doar două opțiuni. Numărul de opțiuni este redus semnificativ, ceea ce îmbunătățește eficiența la codificare.
O altă practică bună este utilizarea constructului RETURN Result .
Acest lucru facilitează dezvoltarea și depanarea progresivă a codurilor DAX.
Calificarea calculelor DAX
Când utilizați coloane în expresiile DAX, trebuie să fiți specific, deoarece este posibil să aveți același nume de coloană în mai multe tabele.
De exemplu, ar putea apărea o coloană Cheie client atât în tabelele Clienți, cât și în tabelele Vânzări.
Deși adesea înseamnă același lucru și conțin aceleași date, acest lucru nu va fi tot timpul. Pentru a obține rezultatele dorite, trebuie să calificați întotdeauna numele coloanelor.
În plus, trebuie să vă asigurați că măsurile nu sunt legate de un tabel. Acestea pot fi mutate de la un tabel la altul, așa că este important să vă asigurați că numele măsurilor nu sunt calificate.
Funcții DAX importante de știut
1. CALCULAȚI
este una dintre cele mai importante funcții DAX, deoarece vă permite să schimbați contextul unui calcul.
Cu toate acestea, această funcție provoacă adesea confuzie nu pentru că este dificil de utilizat, ci mai degrabă din cauza numelui său. Chiar dacă se numește CALCULATE, de fapt nu efectuează un calcul. Mai degrabă, schimbă contextul unui calcul.
De exemplu, în această măsură Vânzări LY, funcția CALCULATE este utilizată pentru a schimba contextul calculului vânzărilor totale cu un an înainte de contextul de evaluare curent.
2. DATEADD
Există multe funcții de inteligență temporale disponibile în DAX. Codurile DAX obișnuite vor folosi cel mai probabil funcțiile , și printre multe altele. Dar este una dintre cele mai versatile funcții de inteligență temporală DAX. Și această funcție ar trebui să fie prima ta alegere.
Cu DATEADD, aceeași sintaxă poate fi utilizată pentru mai multe calcule, fie înapoi, fie înainte în timp, și pentru YEAR, QUARTER, MONTH sau DAY. Acest lucru face foarte ușor să creați mai multe măsuri de inteligență temporală folosind copierea și lipirea cu editare minoră.
3. IMPARTE
Divizarea în LuckyTemplates se poate face în mai multe moduri. Cea mai simplă modalitate este de a folosi împărțirea aritmetică simplă.
Cu toate acestea, împărțirea la zero a cazurilor necesită de obicei teste elaborate înainte de a continua. Din fericire, există o funcție DAX care se ocupă de asta pentru tine.
Funcția gestionează automat împărțirea cu zero cazuri și, de asemenea, vă permite să adăugați un rezultat alternativ. Deoarece diviziunea aritmetică este mai simplă în LuckyTemplates, codul este mai ușor de citit.
4. SWITCH TRUE
Un alt cod DAX este logica .
Când aveți mai multe condiții de evaluat, acest lucru vă va conduce să creați mai multe instrucțiuni imbricate , care sunt adesea greu de citit și de urmărit.
Declarația SWITCH TRUE oferă flexibilitate de a modifica codul ca o dată ulterioară și de a ajusta condițiile la altele noi. De asemenea, este mai compact, ceea ce face mai ușor de citit.
Ghidul DAX pentru mesele virtuale
Când construiți un tabel virtual în codul DAX, utilizați funcția pentru a grupa coloanele într-un tabel de bază. Apoi, înconjurați-l cu constructul pentru a adăuga coloane.
Pentru a reitera, utilizați prefixul „ @ ” pe coloane folosind funcția ADDCOLUMNS pentru a preveni ambiguitatea și pentru a vă asigura că coloana tabelului virtual aleasă este corectă.
De asemenea, atunci când aveți de-a face cu tabele virtuale, este recomandat să utilizați DAX Studio sau Editorul Tabular pentru a vă ajuta.
Pot exista multe relații între o pereche de tabele în LuckyTemplates. Codul DAX va folosi relația activă în mod implicit. Dar poate fi modificat pentru a utiliza o anumită relație inactivă prin utilizarea comenzii .
De exemplu, pot exista multe relații între coloanele Date din tabelul Date și tabelul Vânzări. Vânzări [Data comandă] este relația activă, în timp ce Vânzări [Data facturii] este relația inactivă. Când doriți să utilizați [Data comenzii] de vânzări într-un calcul, nu este necesar niciun efort suplimentar. Cu toate acestea, dacă doriți să utilizați Vânzări [Data facturii] într-un calcul, trebuie să o utilizați împreună cu comanda USERELATIONSHIP .
În vizualizarea modelului din LuckyTemplates, trecerea cursorului peste linia continuă arată relația activă. În timp ce cele două linii punctate arată relația inactivă dintre fiecare element din cele două tabele.
Trecând peste exemplul de raport, se poate observa și că există o diferență între coloana Vânzări după data comenzii, coloana Vânzări după data facturii și coloana Vânzări după data expedierii.
Măsuri Vs Coloane Calculate
Este un loc confortabil pentru cei care provin din fundaluri Excel să folosească Coloanele Calculate , deoarece vă permite să vedeți datele. Dar cea mai bună practică în DAX și LuckyTemplates este să folosiți măsuri cât mai mult posibil.
Există anumite cazuri în care sunt folosite coloane calculate. Ele sunt adesea dezvoltate ca punct de plecare pentru a ajuta la vizualizarea unui calcul. Dar apoi, trebuie să le înlocuiți ulterior cu măsuri odată ce ați calculat complet vizualizat în cap. În plus, coloanele calculate pot fi folosite în slicere, spre deosebire de măsuri.
O măsură nu mărește dimensiunea fizică a modelului dvs. de date așa cum este calculată; o face doar atunci când este folosit într-un vizual. Cu toate acestea, o coloană calculată crește dimensiunea fizică a modelului dvs. de date, deoarece este calculată și stocată fizic de fiecare dată când fișierul este reîmprospătat.
Ghidul DAX pentru a măsura ramificarea
Una dintre cele mai valoroase tehnici din LuckyTemplates este ramificarea măsurilor .
O modalitate excelentă de a vă modula codul este să începeți cu măsuri simple sau de bază care efectuează calcule simple și apoi să le combinați după cum este necesar pentru a efectua calcule mai complexe. Puneți măsurile de bază și provizorii în tabele pentru a vedea calculele pe măsură ce sunt efectuate.
Există diferite școli de gândire cu privire la unde ar trebui să se găsească măsurile specifice și există argumente pro și contra pentru toate metodele. Dar este mai avantajos să folosiți un grup de măsură dedicat în dezvoltarea LuckyTemplates. Dacă toate măsurile sunt situate în același loc în partea de sus a panoului Câmpuri, acest lucru facilitează urmărirea logicii în calculele DAX.
Context în calculele DAX
Unul dintre punctele forte ale LuckyTemplates este contextul. Și este, de asemenea, unul dintre conceptele cele mai dificil de înțeles pentru dezvoltatori.
Contextul este mediul în care se efectuează un calcul.
Sunt adesea prezentate două contexte: contextul de rând și contextul de filtru . Dar, de fapt, există un al treilea: contextul de evaluare .
Și acest lucru vă aduce înapoi la comanda CALCULATE , care din nou, permite utilizatorului să schimbe contextul unui calcul. Există două clase principale de funcții în DAX și LuckyTemplates: funcții de agregare și funcții de iterație .
Funcțiile de agregare sunt cele care agregează valorile unei singure coloane. Exemple de funcții de agregare includ , și . În timp ce majoritatea funcțiilor de agregare funcționează numai pe valori numerice sau date, MAX și MIN funcționează și pe valori text.
Funcțiile de iterație sunt cele care calculează o expresie pentru fiecare rând al unui tabel. Sunt cunoscute și ca funcții X. Exemplele includ , , și . Au doi parametri: tabelul de iterat și expresia care efectuează calculul. Aceasta poate folosi mai multe coloane din tabelul de bază sau din alte tabele asociate.
Iată un scurt exemplu despre modul în care funcțiile de agregare și iterație sunt utilizate diferit și totuși oferă același rezultat:
Concluzie
Acest ghid DAX are scopul de a ajuta noii utilizatori LuckyTemplates care încă explorează și învață. Acest lucru este, de asemenea, foarte util ca o listă de verificare unică pentru dezvoltatorii experimentați care au nevoie de un curs rapid de reîmprospătare. Acest tutorial este o bază excelentă pentru dezvoltarea de rapoarte avansate în LuckyTemplates.
LuckyTemplates are diverse resurse despre tutorialele DAX, de la elemente de bază la codare avansată. Asigurați-vă că le aruncați o privire pentru a fi mai familiarizați cu limbajul de programare DAX.
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