Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

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.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

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:

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

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.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

Dacă apăsați F5 și îl rulați, veți obține rezultate.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

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.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

După ce ați terminat, accesați fila Orare server.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio

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.

Structura de interogare DAX în LuckyTemplates – Două motoare și DAX Studio


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.

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