Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

În acest tutorial, veți afla despre diverse cuvinte cheie și funcții din DAX Studio cu un exemplu de interogare specific pentru fiecare.

Mai exact, veți afla despre cuvintele cheie ORDER BY și START AT, împreună cu funcțiile TOPNSKIP și ADDMISSINGITEMS.

Cuprins

Exemplu de interogare DAX: ORDER BY Cuvânt cheie

Cuvântul cheie ORDER BY vă permite să sortați un set de date.

Exemplu de bază

De exemplu, folosind cuvântul cheie ORDER BY, puteți sorta o coloană alfabetic.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Puteți vedea că datele de pe primul rând încep cu „A”. Ordinea implicită de sortare a DAX Studio este crescătoare .

Dacă doriți ca datele dvs. să apară în ordine descrescătoare, scrieți DESC . Deci, în acest exemplu, în loc de un A, coloana Brand va începe cu un „W”.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

În mod similar, dacă doriți să o întoarceți la o ordine crescătoare, scrieți ASC . De asemenea, puteți sorta mai multe coloane simultan. Puteți face acest lucru scriind coloanele dorite, fiecare dintre ele separate prin virgulă.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Exemplu din lumea reală

Acum să ne uităm la o aplicație simplă din lumea reală folosind cuvântul cheie ORDER BY. Acesta este același exemplu folosit în tutorialul cu cuvinte cheie TABLE .

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Puteți vedea că acest tabel returnează 3 coloane. Primul este Tipul de produs, format din Plictisitor și Trendy. A doua coloană arată vânzările totale după tipul de produs. Al treilea returnează Procentul de vânzări.

În acest exemplu, trebuie să creați o nouă coloană care sortează tipul de produs. Deci, după instrucțiunea , scrieți cuvântul cheie COLUMN și apoi numele coloanei pe care doriți să o creați.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Formula pentru această coloană este aceeași cu sintaxa IF, dar în loc de „Trendy” și „Boring”, această coloană va afișa „1” pentru Trendy și „2” pentru Boring.

Pentru a vedea această coloană în tabel, scrieți-o sub sintaxa EVALUATE.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Veți vedea apoi că o nouă coloană, Sortare tip produs, este adăugată la tabelul format din numerele 1 și 2.

Pentru a sorta această coloană, scrieți cuvântul cheie ORDER BY după sintaxa . Apoi, după numele coloanei, scrieți fie ASC, fie DESC, în funcție de ordinea de sortare în care doriți să fie coloana.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Exemplu de interogare DAX: START AT

Următorul lucru pe care îl veți învăța este cuvântul cheie ÎNCEPE LA .

START AT este un cuvânt cheie învechit. Utilizarea acestuia nu este recomandată pentru majoritatea interogărilor DAX. Cu toate acestea, s-ar putea să găsiți în continuare cod DAX care folosește acest lucru. Deci este încă important să știți ce este și în ce cazuri poate fi folosit.

Exemplu de bază

Mai întâi, scrieți cuvântul cheie EVALUATE. Acest exemplu folosește tabelul Produse. Înainte de a scrie START AT, utilizați mai întâi ORDER BY și apoi specificați coloanele pe care doriți să le includeți.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții


Apoi puteți scrie START AT. Această sintaxă va urma o ordine similară cu cea a scrisului coloanelor din ORDER BY. Pentru acest exemplu, coloana Cheie produse va începe cu „2”, iar coloana Mărcă va începe cu „Contoso”.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când apăsați F5, puteți vedea în tabelul Rezultate că coloanele specificate urmează direcția interogării.

Acum să vedem ce se întâmplă când se adaugă o altă coloană. În acest caz, coloana Culoare ar trebui să înceapă la „Silver”.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când executați această interogare, puteți vedea că prima intrare din coloana Culoare este „albă”. Nu este garantat că rezultatul va respecta întotdeauna toate condițiile atunci când utilizați START AT.

Pentru acest exemplu, nu există nicio instanță în tabelul Produse care să conțină 2, Contoso și Silver, toate pe același rând. În schimb, motorul DAX încearcă să creeze cea mai bună potrivire cu interogarea pe care ați creat-o.

Exemplu complex

Să ne uităm la un alt exemplu:

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

După EVALUARE, scrieți cuvântul cheie ORDER BY urmat de cele trei coloane specificate. După aceea, scrie START AT. În acest caz, coloana Culoare ar trebui să înceapă cu „Roșu”, coloana Sex ar trebui să înceapă cu „M”, iar coloana Cheie magazin ar trebui să înceapă cu „2”.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

După ce executați interogarea, puteți vedea că motorul DAX a făcut tot posibilul să se potrivească cu parametrii specificați.

În rezultate, puteți vedea că două coloane sunt corecte, în timp ce coloana Cheie de stocare începe la 199 în loc de 2. Acest lucru se datorează faptului că o cheie de stocare de 2 nu există în modelul de date din acest exemplu.

Motor DAX lent

Faceți clic pe butonul Server Timings din fila Acasă.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

O filă nouă va apărea în partea de jos. Faceți clic pe butonul Ștergere cache, apoi pe butonul Executare aflat în săgeata derulantă Executare.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Puteți vedea că DAX Studio durează 142 ms pentru a executa interogarea. Dacă eliminați sintaxa START AT și rulați din nou codul, puteți vedea că va dura doar 11 ms pentru a se executa.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Interogarea durează mai mult să ruleze dacă există o sintaxă START AT, deoarece invocă un comportament al motorului DAX numit CallBackDataID .

START AT face codul dvs. extrem de lent. Dacă nu este necesar să-l folosiți, mai bine evitați-l.

Are un impact semnificativ asupra performanței generale a codului DAX pe care îl scrieți. Acesta este motivul pentru care cel mai bine este să utilizați alte funcții similare.

Exemplu de interogare DAX: Funcția TOPNSKIP

Următorul lucru pe care îl veți învăța în acest tutorial este funcția TOPNSKIP . Această funcție este similară cu , dar are o diferență subtilă împreună cu un parametru suplimentar. Pentru a înțelege mai bine acest lucru, să ne uităm la un exemplu.

TOPN Vs TOPNSKIP

Mai întâi, scrieți cuvântul cheie EVALUATE. Apoi, scrieți argumentul TOPN de mai jos pentru a vedea primele 100 de rânduri ale tabelului cu produse.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Acest tabel a fost, de asemenea, sortat în ordine crescătoare în raport cu coloana Cheie de produs.

Acum, înlocuiți TOPN cu TOPNSKIP. În al doilea argument, furnizați numărul de rânduri pe care doriți să le omiteți. În acest exemplu, este specificat 10.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când executați acest lucru, veți vedea că coloana Cheie de produs începe acum la 11 și se termină la 110. Rețineți că nu puteți utiliza funcția TOPNSKIP într-un tabel calculat sau într-un model de date tabulare.

Alt exemplu

În acest exemplu următor, să vedem primele 5000 de rânduri din Tabelul cu clienți. Acest tabel este sortat în ordine crescătoare în raport cu coloana Sex.

Dacă utilizați funcția TOPN, puteți vedea că tabelul returnează 9.518 rânduri. Aceasta înseamnă că, chiar dacă ați specificat să afișați numai primele 5000 de rânduri, unele date au fost lăsate nefiltrate.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Cu toate acestea, dacă utilizați funcția TOPNSKIP, puteți vedea că tabelul returnează doar primele 5.000 de rânduri din coloana Sex.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Deci, chiar dacă coloana Sexul clientului are mai multe reguli pentru un anumit sex, funcția TOPNSKIP va returna doar primele 5.000 de rânduri. Acest rezultat nu este garantat atunci când utilizați funcția TOPN.

Exemplu de interogare DAX: ADDMISSINGITEMS Funcția

În cele din urmă, să ne uităm la funcția ADDMISSINGITEMS din DAX Studio.

Când utilizați SUMMARIZECOLUMNS, în mod implicit va încerca să elimine rândurile goale din rezultat. De exemplu, putem scrie o interogare care rezumă culoarea produselor, marca produselor și sexul clientului.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când apăsați F5, puteți vedea că tabelul returnează trei coloane. Coloana Sex este compusă din 3 tipuri de gen: masculin, feminin și necompletat. Blank reprezintă Compania. De asemenea, puteți vedea că returnează 333 de rânduri.

Dar dacă creați o coloană Total Sales, filtrul SUMMARIZECOLUMNS va elimina rândurile care conțin valori necompletate pentru Total Sales. În loc de 333 de rânduri, tabelul conține acum doar 323 de rânduri.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Există 2 opțiuni pentru a aduce înapoi acele rânduri. Prima opțiune este să adăugați un zero după vânzările totale. În rezultate, puteți vedea că 10 rânduri returnează o valoare zero pentru vânzări totale.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Cu toate acestea, această opțiune nu produce întotdeauna cel mai bun rezultat. În schimb, există o funcție specifică pe care o puteți folosi pentru a rezolva această problemă: funcția ADDMISSINGITEMS .

Pentru a utiliza această funcție, plasați aceasta după EVALUARE. În primul argument, scrieți coloanele. De asemenea, trebuie să lipiți aceste coloane în parametrul groupBy din SUMMARIZECOLUMNS.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când executați această interogare, veți vedea că tabelul returnează acum 333 de rânduri.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Dacă sortați coloanele Vânzări totale și eliminați zero, tabelul va returna valori necompletate în coloana Vânzări totale.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Deci, în loc să raporteze un zero, tabelul returnează un gol pentru rândurile care au fost eliminate de funcția SUMMARIZECOLUMNS.

Folosind ADDMISSINGITEMS și FILTER

De asemenea, puteți utiliza funcția ADDMISSINGITEMS împreună cu . De exemplu, haideți să filtram rândurile care conțin „Jucării Tailspin”. În interogare, se spune că coloana Brand nu trebuie să conțină ( <> ) Jucării Tailspin.

Exemplu de interogare DAX folosind diverse cuvinte cheie și funcții

Când apăsați F5, puteți vedea că tabelul returnează acum doar 331 de rânduri. Deci acele două rânduri care conțineau marca „Tailspin Toys” au fost eliminate.

Concluzie

Cele două cuvinte cheie și două funcții discutate în acest tutorial sunt cunoștințe de bază pe care trebuie să le aveți atunci când creați interogări în DAX Studio. Acestea vor fi utile atunci când aveți de-a face cu aplicații mai complexe din lumea reală.

DAX Studio este un instrument puternic pentru executarea și analiza interogărilor DAX. Este important să învățați elementele de bază ale codificării acestui software, astfel încât să fie mai ușor atunci când vă ocupați de interogări avansate în viitor.

Experți LuckyTemplates

Leave a Comment

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