Evaluați performanța codului DAX în DAX Studio

În acest tutorial, veți învăța cum să evaluați performanța unui cod DAX utilizând opțiunea Run Benchmark din DAX Studio .

Opțiunea Run Benchmark vă permite să personalizați numărul de execuții cache la rece și la cald din interogarea dvs.

Evaluați performanța codului DAX în DAX Studio

Când faceți clic pe această opțiune, se deschide expertul Benchmark. Puteți specifica de câte ori doriți să rulați o interogare în cache rece sau cache cald.

Evaluați performanța codului DAX în DAX Studio

Cache rece înseamnă că DAX Studio va șterge mai întâi memoria cache și apoi va rula interogarea pe baza numărului specificat. Pe de altă parte, memoria cache caldă înseamnă că DAX Studio nu va șterge memoria cache înainte de a rula interogarea.

Acest tutorial va folosi codul de mai jos care generează CallbackDataID:

Evaluați performanța codului DAX în DAX Studio

Înainte de a folosi opțiunea Run Benchmark, să executăm codul și să vedem datele Server Timings .

Evaluați performanța codului DAX în DAX Studio

Puteți vedea că codul durează 134 de milisecunde pentru a se executa. Conține, de asemenea, CallbackDataID .

Cuprins

Utilizarea opțiunii Run Benchmark pentru performanța codului DAX

Când faceți clic pe opțiunea Run Benchmark și rulați interogarea cu 5 execuții de cache la rece, veți vedea o bară de progres în partea de jos a expertului Benchmark. Golește memoria cache și apoi rulează codul de cinci ori.

După aceea, se vor deschide două file în panoul Rezultate. Prima filă, Summary , arată un tabel cu informații despre tipul de cache, statistica, durata totală și durata SE.

Comparând datele dintre memoria cache rece și cea caldă, puteți vedea că ștergerea memoriei cache nu are o diferență semnificativă față de durata rulării.

A doua filă, Detalii , arată informații mai cuprinzătoare cu privire la memoria cache a interogării DAX.

Durată variabilă a memoriei cache

Să rulăm un alt cod DAX pentru a vedea cum afectează timpul de interogare.

Puteți vedea că durează doar 13 milisecunde pentru a șterge memoria cache și a executa codul.

Apoi, faceți clic pe opțiunea Run Benchmark. Debifați caseta și efectuați 10 execuții atât pentru cache-ul rece, cât și pentru cel cald.

Evaluați performanța codului DAX în DAX Studio

În panoul de rezultate, puteți vedea că durează 12,8 milisecunde pentru a rula în cache rece și 3,9 milisecunde pentru a rula în cache cald.

Evaluați performanța codului DAX în DAX Studio

Durata motorului de stocare nu este măsurabilă în memoria cache caldă, deoarece interogările primesc răspuns din memoria cache de date în sine.

În fila Detalii, puteți vedea că există un total de 20 de execuții; 10 la rece și 10 la cald. Durata rece este întotdeauna mai mare decât durata caldă.

Evaluați performanța codului DAX în DAX Studio

Derulând spre coloana din dreapta, puteți vedea că potrivirile cache VertiPaq conține 0 pentru cache rece și 1 pentru cache cald.

Compararea performanței codului DAX folosind grafice

Pentru a obține date mai perspicace, puteți crea un grafic cu linii din rezultatele din opțiunea Benchmark. Puteți crea o comparație folosind intervale de 10. Adică rulați benchmark-ul folosind 10, 20, 30 și așa mai departe atât pentru cache-ul rece, cât și pentru cel cald. Acest lucru vă va ajuta să înțelegeți cât timp durează executarea unei interogări pe baza , și .

De asemenea, puteți începe cu o bază de date mică și puteți rula treptat codul unei baze de date mai complexe. Apoi creați un grafic cu linii pentru a vedea performanța codului.

Acest lucru facilitează identificarea dacă durata a crescut sau a scăzut în raport cu numărul de rânduri din interogarea DAX.

Concluzie

Optimizarea performanței codului DAX este importantă. O diferență de 0,5 milisecunde pe rând de cod poate să nu însemne prea mult. Dar odată ce ai de-a face cu mai multe rânduri de cod care produc un milion de rânduri ca rezultat, acești 0,5 ms vor face o mare diferență.

Utilizarea opțiunii Run Benchmark vă permite să culegeți datele de timp ale codului dvs. Puteți utiliza acest lucru pentru a face comparații între diferite rânduri de cod. De asemenea, îl puteți folosi pentru a obține informații semnificative despre ce parte a codului dvs. DAX trebuie optimizată.

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