Motor de stocare în LuckyTemplates – Operatori și interogări VertiPaq

Acest tutorial va discuta despre operatorii VertiPaq și despre interogările motorului de stocare în LuckyTemplates. Veți afla cum lucrează operatorii în spatele calculului și cum motorul de stocare vă ajută să optimizați performanța codurilor DAX.

Operatorii și interogările VertiPaq vă permit să monitorizați execuția fiecărui cod, astfel încât să le puteți îmbunătăți dacă este necesar.

Cuprins

Operatori VertiPaq

VertiPaq are capacitatea de a calcula interogări simple. Are operatori logici care execută codurile DAX pentru a obține răspunsuri.

Aceștia sunt operatorii logici VertiPaq:

  • Scanează
  • A se grupa cu
  • Filtru
  • Sumă
  • Min
  • Max
  • Numara
  • DistinctCount
  • In medie
  • Stdev.S
  • Stdev.P
  • Var.S
  • Var.P

Acestea sunt planurile de interogare logice și fizice generate de un exemplu de interogare.

Motor de stocare în LuckyTemplates – Operatori și interogări VertiPaq

Ori de câte ori o linie are _Vertipaq , înseamnă că motorul VertiPaq face treaba de la sine. Dacă te uiți la Planul de interogare logic , vei vedea că are Sum_Vertipaq și Scan_Vertipaq . Acești doi operatori lucrează pentru a scana și însumează Cantitatea FactSales pentru a genera un răspuns.

În Planul de interogare fizică, veți vedea și un Sum_Vertipaq care utilizează un ProjectionSpool . Înseamnă că o interogare este trimisă la motorul de stocare și apoi returnată la motorul de formule într-un cache de date. Veți observa, de asemenea, că are o singură înregistrare.

Coloana Înregistrări arată câte rânduri sunt materializate de la motorul de stocare la motorul de formule. Are nevoie de o singură înregistrare pentru a funcționa eficient. Înregistrările multiple necesită mai mult timp pentru finalizarea interogării.

Dacă motorul de stocare nu poate îndeplini o solicitare, motorul de formulă preia controlul. Motorul de formule poate face tot ce ceri, dar este mult mai lent.

Interogări privind motorul de stocare

Aceasta este o introducere în interogările motorului de stocare și cum să le citiți și să le înțelegeți. Puteți folosi aceste informații pentru a optimiza interogarea DAX pentru o performanță mai bună. Rețineți întotdeauna că memoria cache de date returnată de motorul de stocare motorului de formule este într-un format necomprimat.

Acesta este un exemplu de interogare care va fi folosit.

Motor de stocare în LuckyTemplates – Operatori și interogări VertiPaq

Dacă îl rulați și deschideți fila Plan de interogare fizică, veți vedea Operatorul ProjectionSpool . Trebuie să înțelegeți cum funcționează în fundalul calculului pentru a produce un rezultat.

Motor de stocare în LuckyTemplates – Operatori și interogări VertiPaq

Interogările motorului de stocare sunt exprimate într-un limbaj pseudo SQL numit xmSQL . Nu este un limbaj de programare real. Este mai mult o reprezentare vizuală a ceea ce face motorul în fundal.

Dacă executați interogarea exemplu în DAX Studio, va afișa xmSQL. Arată că interogarea selectează Cantitatea SalesData și o însumează din tabelul Sales Data .

Motor de stocare în LuckyTemplates – Operatori și interogări VertiPaq

Veți observa că numele tabelului din interogare este diferit de xmSQL. XmSQL folosește Sales Data în loc de FactSales ca nume de tabel, deoarece DAX nu-i place să folosească Fact sau DIM ca nume.

Acum, pentru a avea performanțe DAX mai rapide, trebuie să lăsați motorul de stocare să funcționeze cât mai mult posibil. Poate efectua calcule simple și agregări în timp ce scanează datele. Deoarece interogarea eșantion folosește doar , calculul a fost făcut în motorul de stocare.

Cea mai bună tehnică de optimizare este să găsiți cel mai bun set, astfel încât motorul de stocare să facă cea mai mare parte a muncii, iar motorul de formule pur și simplu să facă ceea ce a mai rămas.


Motor de stocare VertiPaq în mediu cu mai multe fire
Comprimare și stocare VertiPaq în LuckyTemplates
Ce este DAX Studio în LuckyTemplates Desktop

Concluzie

Motorul de stocare este responsabil pentru ca DAX să funcționeze mai rapid. Vă permite să vedeți procesul din spatele întregului calcul cu ajutorul Planului de interogare logic și fizic. Puteți urmări ce proces încetinește întreaga performanță și apoi îl puteți optimiza.

Dacă doriți să aflați mai multe despre cum funcționează VertiPaq, utilizați acest tutorial și practicați optimizarea codurilor DAX.

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