Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

În acest tutorial, veți afla cum este executată o interogare DAX în LuckyTemplates DAX Studio. Acest tutorial prezintă două diagrame de flux. Prima diagramă de flux arată procesul de bază din spatele executării unei interogări DAX. Între timp, a doua diagramă de flux oferă un exemplu distinct pentru a vizualiza mai bine procesul.

Cuprins

Diagramă a unei interogări DAX în LuckyTemplates

Această diagramă de flux arată cum DAX Studio execută o interogare DAX.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Primul pas este, desigur, scrierea interogării DAX în LuckyTemplates DAX Studio. Când faceți clic pe opțiunea Run, parserul DAX se activează. Acesta verifică dacă codul pe care l-ați scris este valid sau nu. Aceasta include verificarea dacă interogarea este incompletă în vreun fel, cum ar fi lipsa unei sintaxe sau paranteze.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Odată ce verificarea DAX Parser este finalizată, Motorul de formule transformă apoi interogarea DAX într-un set de planuri de interogare . Aceasta include atât planul de interogare logic, cât și cel fizic .

După ce Planul de interogare logic este construit, Motorul de formule preia datele din Motorul de stocare. Motorul de stocare construiește apoi Planul de interogare fizică. Ulterior, rezultatul este returnat utilizatorului final.

Există două moduri de a returna datele la Formula Engine. Formula Engine poate trimite cererea fie către baza de date în coloană în memorie, VertiPaq , fie către sursa de date relaționale.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Odată ce VertiPaq primește o solicitare de la Formula Engine, se întâmplă două lucruri: VertiPaq efectuează o scanare și execută o interogare xmSQL . Cache-ul de date este trimis înapoi la Formula Engine care, la rândul său, trimite rezultatul înapoi apelantului.

În cazul DirectQuery , Serviciile de analiză înaintează cererea de la Motorul de formule către Sursa de date. Apoi, sursa de date execută limba nativă, pregătește un cache de date și o trimite înapoi la Analysis Services.

Apoi, Analysis Services trimite memoria cache de date către Formula Engine. Acest motor tratează memoria cache de date și o trimite utilizatorului final. În cazul unui model compozit , o solicitare parțială este trimisă către VertiPaq, care va fi apoi trimisă către DirectQuery.

Exemplu de interogare DAX în LuckyTemplates

Să ne uităm la un exemplu pentru a înțelege mai bine procesul.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

De exemplu, doriți să scrieți un cod DAX care calculează valoarea totală a vânzărilor dacă culoarea produsului este „Roșu”.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Când executați acest cod, analizatorul DAX va verifica mai întâi dacă ați făcut greșeli în cod.

Dacă totul este bine, Motorul de formule va pregăti apoi Planul de interogare logic și va prelua memoria cache de date din Motorul de stocare. Odată ce Motorul de stocare primește cererea, un limbaj pseudo SQL numit xmSQL creează o interogare.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Apoi codul xmSQL preia memoria cache de date și o trimite la Formula Engine.

Interogare DAX în LuckyTemplates: înțelegerea fluxului său logic

Cache-ul de date poate fi fie în coloane simple, fie în mai multe coloane. Odată ce Formula Engine primește memoria cache de date, o repetă rând cu rând.

În funcție de tipul de interogare primit de Formula Engine, rezultatul va fi returnat fie sub forma unei valori scalare, fie sub formă de tabel.

Concluzie

Aceasta a fost o prezentare rapidă a modului în care este executată o interogare DAX în LuckyTemplates DAX Studio. Sperăm că diagramele de flux prezentate în acest tutorial v-au ajutat să înțelegeți fluxul logic al unei interogări DAX în modele tabulare.

Poate fi ușor confuz dacă sunteți nou în conceptul de interogări. Dar odată ce înțelegeți cum funcționează, va fi mai ușor de înțeles și implementat.

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