Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va fi despre structura de interogări DAX și cele două motoare din DAX Studio. Veți vedea procesul din spatele modului în care formulele dvs. DAX produc rezultate. Veți afla, de asemenea, cum funcționează fiecare motor în calculul dvs.
Există două motoare care sunt responsabile pentru producerea datelor: motorul de formulă și motorul de stocare VertiPaq .
Cuprins
Structura de interogare DAX
Acest tutorial va arăta o structură de interogare DAX aprofundată despre modul în care funcționează DAX în spatele raportului dvs.
Fiecare măsură pe care o creați este o interogare. Funcționează pe un set de date și returnează un răspuns. Interogarea vorbește apoi cu SQL Server Analysis Services. Este o versiune personalizată pentru LuckyTemplates care rulează în fundal.
După ce scrieți interogarea, aceasta este trimisă la motorul de formule. Răspunde la toate DAX, dar nu la fel de eficient ca motorul de stocare.
Odată ce motorul de formulă primește interogarea, acesta solicită motorului de stocare VertiPaq datele pe care să funcționeze. Apoi, motorul de stocare primește date din memoria cache de date comprimate.
VertiPaq este eficient deoarece funcționează pe coloane comprimate. Poate calcula o mulțime de rânduri în milisecunde.
La sfârșitul diagramei, puteți vedea sursa de date. Această tranzacție are loc numai atunci când efectuați o reîmprospătare a datelor.
Un alt lucru pe care trebuie să-l înveți este că motorul de stocare poate răspunde la întrebări simple. În caz contrar, trimite memoria cache de date înapoi la motorul de formule pentru a calcula un răspuns.
Când trimite acele date înapoi la motorul de formule, nu mai sunt comprimate. Utilizează coloanele complete din memorie.
Deci, după ce motorul de formule primește datele înapoi, calculează și populează un răspuns la interogarea DAX.
Motoarele structurii de interogare DAX
Este important să știți diferența dintre motorul de formulă și motorul de stocare. Fiecare dintre ele este conceput pentru scopuri diferite, astfel încât să vă puteți aplica cunoștințele DAX și să obțineți interogări rapide și precise. Acestea sunt diferențele dintre cele două motoare:
Pictograma fiecărui motor reprezintă cât de rapide sunt performanța lor. Motorul de stocare este mai rapid decât motorul de formule, deoarece gestionează cereri simple. Dacă interogarea dvs. DAX este simplă și necesită o , sau , motorul de stocare poate face totul de la sine.
Pe de altă parte, motorul de formule poate gestiona funcții DAX complexe. Rețineți că, cu cât interogarea dvs. este mai complexă, cu atât veți avea mai multe motoare de formule în expresiile dvs.
Datele folosite de cele două motoare sunt și ele diferite. Motorul de formule folosește memoria cache de date necomprimată din motorul de stocare, care ocupă multă memorie și timp, în timp ce motorul de stocare folosește date comprimate .
Motorul de stocare este rapid deoarece folosește mai mult de un nucleu simultan. Înseamnă că este un motor cu mai multe fire. Dacă tabelele dvs. au segmente, le scanează în funcție de câte nuclee aveți. Cu toate acestea, motorul de formulă poate face doar un nucleu la un moment dat.
O altă caracteristică excelentă a motorului de stocare este atunci când măsurile dvs. produc un răspuns, acesta stochează acel răspuns în memorie, spre deosebire de motorul de formule. Dacă se pune aceeași întrebare, vă oferă un răspuns fără a efectua un calcul complet.
Motorul de stocare este optimizat pentru viteză, în timp ce motorul de formulă este optimizat pentru complexitate.
În spatele calculului DAX
Singura metodă de a cunoaște procesul din spatele performanței DAX este prin DAX Studio. Acesta este un exemplu de fișier în DAX Studio.
Dacă apăsați F5 și îl rulați, veți obține rezultate.
Pentru a ști ce se întâmplă cu cele două motoare din spatele calculului, activați Timingurile serverului și Planul de interogare. Apoi rulați DAX din nou.
După ce ați terminat, accesați fila Orare server.
Puteți vedea timpul total de execuție al interogării, al motorului de formule și al motorului de stocare. Veți vedea, de asemenea, câte motoare de stocare au fost rulate. Motorul de formule este rulat de 83,3% din întreaga interogare, în timp ce motorul de stocare ia doar 16,7%.
Dacă accesați fila Plan de interogare, veți vedea Planurile de interogare fizică și interogare logică. Acestea sunt ambele interogări cu formule despre ceea ce face motorul de formule.
Calcule DAX în LuckyTemplates: Cele mai bune practici
Optimizați funcțiile DAX cu această nouă
măsură de curs în LuckyTemplates: Sfaturi și tehnici de optimizare
Concluzie
Atât formula, cât și motoarele de stocare joacă un rol important în generarea de rezultate din codul DAX. Acestea sunt cele mai importante părți din structura de interogări DAX.
Sper că ați învățat cum funcționează aceste motoare în spatele performanței DAX-ului dvs. și cum vă pot afecta raportul.
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