Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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:
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ă .
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.
Dacă rulați acest lucru, veți obține un rezultat de 29.138.
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.
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 .
Cuvintele de după două puncte sunt numite tipuri de operator .
Există două tipuri de operatori:
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.
Mai exact, al patrulea pas în fluxul de interogări DAX este construirea arborelui planului de interogare fizică .
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 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ă
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