GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Acest tutorial va discuta despre motorul de stocare și GroupBy implicit în LuckyTemplates. Veți afla ce se întâmplă în spatele performanței și veți vedea potențiale blocaje. Acest lucru vă va permite să creați idei și strategii pentru a atenua aceste probleme pentru o performanță mai rapidă a DAX.

Interogările motorului de stocare sunt exprimate într-un limbaj numit xmSQL. Nu este un limbaj de programare real, ci o reprezentare vizuală a ceea ce face motorul de stocare. Permite utilizatorilor să vadă ce face calculul în fundal atunci când execută diverse interogări.

Cuprins

GroupBy implicit în LuckyTemplates

Primul lucru la care trebuie să te uiți este GroupBy implicit, care se găsește în fiecare xmSQL.

Aceasta este un exemplu de interogare care are funcția EVALUATE și VALUES:

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Interogarea primește toate valorile pentru anul din tabelul DimCalendar. Puteți vedea că a returnat 10 rânduri de date.

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Procesul este afișat în instrucțiunea SQL în care interogarea selectează anul calendaristic din DimCalendar și apoi îl grupează după an. Declarația a implicat o funcție GroupBy în calcul, deoarece nu este nimic altceva în interogare. Gruparea implicită este mai evidentă atunci când utilizați agregari.

Agregații în interiorul motorului de stocare

Pentru a avea o idee despre ce este agregarea, accesați DAX Studio și activați Orarul serverului și Planul de interogare. Apoi, executați această măsură de exemplu:

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

După rularea interogării, puteți vedea că, spre deosebire de interogarea eșantion anterioară, care are o singură scanare, această măsură are două. Acest lucru se datorează faptului că primul eșantion are doar valorile Anului DimCalendar. Acest exemplu de interogare are anul calendaristic și o agregare.

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Prima scanare este interogarea reală.

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Selectează Anul DimCalendar și însumează cantitatea de vânzări din tabelul Date de vânzări, care urmărește relațiile modelului de date.

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

În modelul de date, tabelul DimCalendar urmează coloana Data achiziției din tabelul Fact până la coloana Date a tabelului Calendar.

A doua scanare asigură că toate valorile lipsă sunt luate în considerare.

Puteți vedea în rezultate că valoarea vânzărilor apare doar din 2015 până în 2018. Cu toate acestea, încă arată anii 2012 până în 2014, chiar dacă sunt necompleți.

GroupBy în LuckyTemplates: o funcție implicită în VertiPaq

Concluzie

Motorul de stocare din DAX Studio vă arată întregul proces din spatele unui calcul. Vă permite să monitorizați fiecare funcție și să vedeți posibilele accesări care pot încetini performanța DAX-ului dvs. Cu astfel de informații, puteți crea soluții pentru a atenua potențiale blocaje în execuția codului DAX.

Dacă DAX-ul dvs. funcționează lent, uitați-vă la motorul de stocare și aflați ce puteți face pentru a îmbunătăți performanța raportului.


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








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