Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Acest tutorial va discuta despre cele două planuri de interogare DAX din LuckyTemplates.

Planurile de interogare afectează performanța DAX în generarea de date valoroase. De asemenea, ajută la optimizarea codurilor DAX , care vă fac raportul mai convingător.

Acestea sunt cele două planuri de interogare care sunt generate de motorul de formule:

  • Plan de interogare logic
  • Planul fizic de interogare

Fiecare interogare DAX declanșează aceste două evenimente.

Cuprins

Plan de interogare logic în LuckyTemplates

Acesta este fluxul de interogări DAX. Pentru această parte, concentrați-vă pe cel de-al treilea pas, care este Arborele Simplificare a planului de interogare logică .

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Această interogare seamănă cu interogarea dvs. DAX. Când executați o interogare DAX, aceasta se potrivește în mare parte cu ceea ce face Planul de interogare logic.

Pentru a ilustra, iată un exemplu de interogare.

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Dacă rulați acest lucru, veți obține un rezultat de 29.138.

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Dacă executați interogarea în DAX Studio și activați fila Evenimente Plan de interogare, veți întâlni Planurile de interogare. Dintre cele două tipuri, planul de interogare logic apare primul.

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Fiecare linie indentată este o subsarcină construită una pe cealaltă. Prima linie este rezultatul final al DAX-ului dvs. Celelalte linii însumează și scanează coloana FactSales' Quantity.

Primul cuvânt înainte de două puncte se numește operator .

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Cuvintele de după două puncte sunt numite tipuri de operator .

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Există două tipuri de operatori:

  • RelLogOp
  • ScaLogOp

RelLogOp este o ieșire de tabel. DAX folosește VertiPaq pentru a scana o coloană pentru a produce un tabel. Pe de altă parte, ScaLogOp este o ieșire scalară; asta înseamnă că este un număr agregat. Dacă vă uitați la a doua și ultima linie a planului de interogare, veți vedea că însumează și obține cantitatea din Cantitatea FactSales.

Planurile de interogare logice creează un tabel cu un rând numit Cantitate totală, care are suma cantității din tabelul FactSales.

Planul de interogare este mai ușor de decodat, deoarece folosește o interogare DAX simplă. Cu cât DAX-ul tău este mai complex, cu atât este mai greu de decodat.

Un lucru bun pentru care să depuneți eforturi este să vedeți cât mai mulți operatori „_VertiPaq”. Aceasta înseamnă că face toată munca de la sine pentru a ajuta la optimizarea codurilor dvs. DAX.

Plan de interogare fizică în LuckyTemplates

Planul de interogare fizică apare pe locul al doilea dintre cele două tipuri. Acesta este al patrulea pas din fluxul de interogări DAX. Are aceeași structură arborescentă ca Planul de interogare logic.

Odată construit Planul de interogare logic, acesta este trimis către Planul de interogare fizică pentru a fi executat. Dacă executați aceeași interogare exemplu, veți obține același răspuns.

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Mai exact, al patrulea pas în fluxul de interogări DAX este construirea arborelui planului de interogare fizică .

Interogare DAX în LuckyTemplates – Planuri de interogare logice și fizice

Poate arăta similar cu Planul de interogare logic, dar este diferit. În mod normal, planul de interogare fizică este greu de corelat cu interogarea DAX din LuckyTemplates , dar deoarece este un exemplu de interogare simplă, puteți urma procesul.

Acestea sunt cele trei tipuri de operatori din Planul de interogare fizică:

  • LookupPhyOp
  • InterPhyOp
  • SpoolPhyOp

LookupPhyOp oferă valori scalare într-un context de rând dat. InterPhyOp iterează datele printr - un tabel rând cu rând. SpoolPhyOp primește rezultate dintr-o interogare VertiPaq, o materializează și le stochează în memorie.

În a patra linie a planului de interogare, puteți vedea un operator ProjectionSpool, ceea ce înseamnă că o interogare este trimisă la motorul de stocare. Iterează rezultatele unei interogări cu numărul de înregistrări.

Cantitatea de înregistrări afișată în planul de interogare ar trebui să fie cea mai mică cantitate de înregistrări necesară pentru a completa răspunsul. Rezultatul acestei interogări simple are doar 1 rând, așa că a returnat 1 înregistrare în planul de interogare.

Coloana Înregistrări , care corespunde SpoolPhyOp a lui ProjectionSpool, arată câte date sunt trimise de la motorul de stocare la motorul de formule. Deci, cu cât aveți mai multe înregistrări, cu atât interogarea dvs. va fi mai lentă.

Dacă performanța DAX este lentă, coloana Înregistrări este un loc bun pentru a începe să căutați.


Calcule DAX în LuckyTemplates: Cele mai bune practici
Optimizați funcțiile DAX cu acest nou curs
5 strategii pentru a vă îmbunătăți abilitățile LuckyTemplates DAX

Concluzie

Când rulați o interogare DAX, aceasta parcurge o serie de pași înainte de a vă oferi un răspuns. Doi dintre acești pași sunt planurile de interogare logice și fizice. Aceștia sunt responsabili pentru procesul pas cu pas și execuția formulelor utilizate în calcul.

Dacă doriți să aflați și să înțelegeți mai multe despre aceste planuri de interogare, parcurgeți acest tutorial și apoi încercați să utilizați DAX Studio pentru a le vedea direct.


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