Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
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.
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:
Înainte de a folosi opțiunea Run Benchmark, să executăm codul și să vedem datele Server Timings .
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.
Î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.
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ă.
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ă.
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