Optimizare Power Query: Reducerea numerelor zecimale

În acest tutorial, veți învăța o tehnică de optimizare Power Query pentru a reduce utilizarea RAM. Mai exact, veți învăța cum să reduceți numerele stocate după o zecimală . Acest lucru este util dacă aveți de-a face cu coloane stocate într-un format de număr zecimal.

În acest exemplu, puteți vedea că prețul net consumă 11 MB de RAM, în timp ce costul total, costul unitar și prețul unitar consumă 8 MB fiecare.

Optimizare Power Query: Reducerea numerelor zecimale

Când accesați Power Query și faceți clic pe opțiunea de filtrare a coloanei Preț net, puteți vedea că coloana stochează valori de până la trei zecimale.

Optimizare Power Query: Reducerea numerelor zecimale

Acest lucru poate cauza o problemă de performanță . Dacă sunt stocate mai multe cifre ca număr zecimal, dicționarul va conține mai multe valori unice. Acest lucru va determina VertiPaq să creeze o structură uriașă de stocare pentru dicționar.

Prin urmare, se recomandă optimizarea acestor coloane.

Cuprins

Optimizare Power Query pentru coloane

În mod ideal, doriți să stocați valori cu până la două zecimale. Faceți clic dreapta pe coloana pe care doriți să o optimizați. Faceți clic pe Transformare > Rotunde > Rotunzi .

Optimizare Power Query: Reducerea numerelor zecimale

Apoi, setați zecimalele la 2 și faceți clic pe Ok.

Optimizare Power Query: Reducerea numerelor zecimale

O modalitate rapidă de a transforma toate coloanele dintr-o singură mișcare este prin evidențierea lor și apoi urmarea aceiași pași.

Optimizare Power Query: Reducerea numerelor zecimale

Acest lucru aplică formatul numărului zecimal tuturor coloanelor folosind un singur pas. Odată terminat, salvează-ți munca.

Verificați utilizarea RAM

Pentru a verifica cât de mult RAM a fost redusă, deschideți DAX Studio . Accesați fila Avansat și faceți clic pe Vizualizare valori .

Optimizare Power Query: Reducerea numerelor zecimale

Comparând originalul cu coloanele optimizate, puteți vedea reduceri ale Dimensiunii coloanei și Dimensiunii dicționarului.

Optimizare Power Query: Reducerea numerelor zecimale

Pentru acest exemplu, s-ar părea că diferența de kiloocteți nu echivalează cu o reducere bună a spațiului RAM. Cu toate acestea, dacă aveți de-a face cu valori mai distincte, cum ar fi numere cu șapte zecimale, economiile în RAM ar fi grozave.

De asemenea, puteți observa că pentru coloana Preț unitar cardinalitatea nu se modifică, dar există o reducere semnificativă a dimensiunii coloanei.

Optimizare Power Query: Reducerea numerelor zecimale

Când reduceți granularitatea sau faceți modificări la modelul de date într-o coloană, introduceți o nouă ordine de sortare în Analysis Services. Acest lucru poate crește sau micșora dimensiunea modelului de date.

Chiar dacă numărul de valori distincte nu s-a schimbat, Analysis Services ar fi putut găsi o ordine de sortare mai bună care a redus dimensiunea coloanei.

Această tehnică de optimizare este utilă în special dacă stocați o coloană Data/Ora. Aceasta ar putea stoca valori de până la milisecundă.

Când reduceți cardinalitatea fiecărei valori la o secundă, aceasta reduce valorile unice din Dicționar.


Transformări LuckyTemplates simple pentru date mai optimizate
Optimizați formulele LuckyTemplates folosind
motorul avansat de stocare DAX – Rolul său în optimizarea interogărilor DAX în LuckyTemplates

Concluzie

Dacă lucrați cu un model tabelar, concentrați-vă pe reducerea cardinalității unei coloane.

Cardinalitatea este factorul decisiv asupra cantității de memorie RAM pe care modelul de date o va consuma. De asemenea, vă spune cât timp va dura să scanați o anumită coloană când executați codul.

Optimizarea interogărilor DAX este crucială în menținerea unui raport LuckyTemplates bun. Nu numai că vă asigură că munca dumneavoastră funcționează bine, dar reduce și efortul asupra mașinii dumneavoastră.

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