Analizor VertiPaq în DAX Studio | Tutorial LuckyTemplates

Acest tutorial va prezenta valorile VertiPaq Analyzer în DAX Studio și modul în care vă ajută la optimizarea codurilor DAX. Fiecare valoare va fi discutată, astfel încât să înțelegeți cum fiecare poate ajuta la îmbunătățirea performanței codurilor dvs.

Acestea sunt valorile VertiPaq Analyzer.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Cuprins

Fila Tabele a analizorului VertiPaq

Prima valoare este fila Tabele sau vizualizarea generală a tabelului. În această filă, puteți vedea coloana Cardinalitate  . Se referă la numărul de valori unice dintr-un tabel. Este cea mai importantă coloană din modelul dvs. de date și din interogarea DAX .

Dacă te uiți la tabelul DimCustomer , există 20 de valori unice. Înseamnă că există 20 de clienți separați cu valori care nu se repetă.

Acesta este un exemplu de interogare DAX.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Folosește funcția  pentru a număra rândurile diferitelor tabele. Numărul de rânduri corespunde cardinalității produse în tabel.

Coloane pentru dimensiunea datelor

Următoarea coloană după Cardinalitate  se numește Tabel . Arată câtă memorie ocupă masa. Cu cât dimensiunea datelor este mai mare, cu atât are nevoie de mai multă atenție. Coloana Dimensiune col  este totalul coloanelor Date , Dictionary și Hierarchy Size .

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Coloanele Date , Dictionary și Hierarchy Size arată dimensiunea totală a datelor comprimate, coloanele codificate în dicționar și, respectiv, coloanele ierarhiei generate automat .

Urmează coloana Codificare  care arată tipul de codificare utilizat. Codificarea valorii  și hash   apar în toate tabelele, de aceea rezultatul arată „Multe”.

Încălcările Integrității Referențiale vor fi afișate și în coloana Încălcări RI . Încălcările apar atunci când o valoare există în tabelul Fact , dar nu există în tabelul Dimensiuni .

Coloana Mărime ierarhie utilizator  arată dimensiunea ierarhiilor definite de utilizator. Mărimea relației bazată pe mai multe părți ale unei setări unu-la-mai multe va fi afișată și în coloana Dimensiune relație .

În continuare, aveți coloanele %DB . Această coloană arată cât ocupă un tabel ca procent din dimensiunea totală a tuturor tabelelor.

În exemplu, puteți vedea că tabelul DimCustomer ocupă aproape 66% din dimensiunea totală a tabelului. Procentul dintre baza de date și tabelul de fapte  ar trebui să fie mai mare decât tabelele cu dimensiuni  .

Acestea sunt procentele:

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Deoarece acest exemplu nu are multe date, coloanele Segmente  și Partiții  nu pot fi folosite; se va aplica numai cu mese mai mari.

Ultima coloană din filă se numește Coloane . Acesta arată pur și simplu numărul coloanelor care există într-un tabel. Coloanele Tip de date și Tabel % nu sunt aplicabile pentru vizualizarea tabelului general.

În interiorul tabelului FactSales

Acesta este tabelul cu date generale FactSales.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Fiecare coloană din tabel are propriile sale informații. Nivelul general al tabelului, de exemplu, are diverse coloane, cum ar fi Cardinalitate , Dimensiunea coloanei etc.

În exemplu, veți observa că cardinalitatea SalesKey este egală cu cardinalitatea tabelului. Se datorează faptului că  SalesKey nu are valori care se repetă și este o valoare unică.

Coloana Dimensiunea coloanei este la fel de importantă ca și nivelul Tabelului. Afișează suma coloanelor Date , Dictionary și Hierarchy Size .

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

De asemenea, puteți vedea că metoda de codificare utilizată este Hash Encoding , care creează o listă distinctă de valori.

Dacă vă uitați la rândul Cantitate , veți vedea că folosește metoda Hash Encoding chiar dacă tipul de date este un întreg.

Motivul pentru aceasta este că SQL Server Analysis Services a configurat o metodă pentru a determina cea mai bună metodă de compresie.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Coloana % Tabel arată coloana ca procent din dimensiunea totală a tabelului. În exemplu, SalesKey are cea mai mare dimensiune a tabelului, ceea ce are sens deoarece are cea mai mare cardinalitate și dimensiunea coloanei.

De asemenea, coloana % Bază de date  arată procentul fie al unui tabel, fie al coloanei dintr-un tabel ca procent din întreaga bază de date.

Veți vedea că tabelul FactSales reprezintă 46,8% din dimensiunea totală a modelului de date. Coloana SalesKey din tabelul FactSales ocupă 15% din dimensiunea totală a bazei de date.

Deoarece acest exemplu are doar o cantitate mică de date, veți avea doar un singur segment și o partiție. Același lucru este valabil și cu coloana Coloane . Numărul de coloane va fi întotdeauna unul în vizualizarea coloanei.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Fila Coloane a analizorului VertiPaq

Fila Coloane  are un format mai ușor de vizualizat datele. Oferă informații mai detaliate decât fila Tabele .

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Veți observa că are coloane similare cu fila Tabele  .

Fila Coloane vă permite să sortați oricare dintre coloane. În acest exemplu, este sortat după Cardinalitate, care este notat cu un mic triunghi. Coloana Rânduri  arată câte rânduri sunt într-un tabel.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Puteți vedea că FactSales-SalesKey  are 15.000 de rânduri și cardinalitate. Toate cheile primare au rânduri care sunt egale cu cardinalitatea lor corespunzătoare.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Dacă numărul de rânduri nu este egal cu numărul de cardinalități, tabelul va avea valori care se repetă.

Dacă te uiți la FactSales-CustomerKey , vei observa că are o cardinalitate de 801 și o dimensiune a coloanei de aproape 1,1 milioane.

Aceasta înseamnă că trebuie să fie optimizat și comprimat. Pentru a-l optimiza, accesați fișierul LuckyTemplates și deschideți tabelul DimCustomer  .

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Coloana CustomerKey este un tip șir de date. Puteți vedea că valorile încep cu C și apoi sunt urmate de un număr. Faceți clic pe Înlocuire valori pentru a modifica valorile din interiorul coloanei.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Găsiți valoarea C și schimbați-o în gol. Apoi, schimbați tipul de date la Număr întreg.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Faceți același lucru pentru coloana CustomerKey  din tabelul Fact  . Faceți clic pe Aplicare și reveniți la DAX Studio. Apoi, faceți clic pe View Metrics pentru a reîncărca DAX-ul și apoi sortați-l după cardinalitate.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Dimensiunea coloanei este acum redusă la 46.372 de la 1,1 milioane. Dacă vă uitați la vizualizarea Tabel, veți vedea că și dimensiunea coloanei a scăzut la 46.372.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Dacă faceți același lucru cu SalesPersonKey, care are o dimensiune a coloanei de aproape 1,1 milioane, o puteți reduce la 5.540.

Analizor VertiPaq în DAX Studio |  Tutorial LuckyTemplates

Schimbarea valorilor tipului de șir sau de text la tipul întreg poate optimiza DAX-ul pentru a-l face să funcționeze mai bine.


Optimizează funcțiile DAX cu acest nou curs
Transformări LuckyTemplates simple pentru date mai optimizate
Optimizează formulele LuckyTemplates folosind DAX avansat

Concluzie

Optimizarea DAX începe în DAX Studio cu ajutorul VertiPaq Analyzer. În valorile analizorului, veți vedea cum funcționează tabelele și coloanele și veți determina ce entitate trebuie să fie mai optimizată și îmbunătățită.

Dacă doriți să aflați care parte a codului încetinește performanța codului dvs., utilizați VertiPaq Analyzer. Cu siguranță vă va îmbunătăți DAX-ul.

Nickligh

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