Ghidul suprem DAX pentru începători

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

Folosiți Ctrl + Shift + L pentru a actualiza toate aparițiile unui nume simultan.

Ghidul suprem DAX pentru începători

Adăugați prefixul „ @ ” la tabelele virtuale sau la numele de coloane temporare în DAX.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

Odată ce curățarea este finalizată, puteți apoi lipi codul formatat înapoi în fișierul LuckyTemplates.

Ghidul suprem DAX pentru începători

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:

Ghidul suprem DAX pentru începători

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 .

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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ă.

Ghidul suprem DAX pentru începători

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ă.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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 suprem DAX pentru începători

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 .

Ghidul suprem DAX pentru începători

Î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.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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.

Ghidul suprem DAX pentru începători

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:

Ghidul suprem DAX pentru începători

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ă

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

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.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Î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.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

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.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

Î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.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

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.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

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.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

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

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți