Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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.
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.
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 .
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:
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.
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 .
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.
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.
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 .
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.
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.
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 .
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.
Găsiți valoarea C și schimbați-o în gol. Apoi, schimbați tipul de date la Număr întreg.
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.
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.
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.
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
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