Calcul DAX – Tranziții de context de filtrare

În acest tutorial, veți afla despre modul în care motorul de stocare poate folosi modelul de date pentru a calcula informații pentru calculul DAX. Are capacitatea de a utiliza Left Outer Joins prin intermediul modelului de date.

Motorul de stocare poate face conexiuni simple, având o relație unu-la-mulți în modelul dvs. de date sau folosind funcția care transferă filtre înainte și înapoi.

O relație unu-la-mai mulți înseamnă a avea un tabel de dimensiuni asociat cu tabelul de fapte. DAX știe când interogați o coloană cu acest tip de relație.

Cuprins

Filtrați în calculul DAX

Iată un model de date simplu cu tabele cu patru dimensiuni și un tabel de fapte într-o configurație de schemă în stea. Puteți vedea, de asemenea, patru chei în tabelul de fapte care sunt legate de cheile primare din tabelele de dimensiuni.

Calcul DAX – Tranziții de context de filtrare

Aceasta este interogarea DAX pentru modelul de date de mai sus:

Calcul DAX – Tranziții de context de filtrare

Puteți vedea că interogarea adaugă coloane la valorile anului DimCalendar. Interogarea solicită apoi tranziția totală de vânzări-context. Când utilizați funcția , trebuie să utilizați pentru a invoca tranziția contextului pentru a evita să aveți aceeași valoare pentru suma totală pentru fiecare rând.

După ce rulați interogarea, veți vedea instrucțiunea xmSQL și rezultatele.

Calcul DAX – Tranziții de context de filtrare

În declarație, puteți vedea cum funcționează interogarea. Clauza WITH execută expresia matematică în DAX și apoi selectează Anul DimCalendar. Asigurați-vă că trageți filtrele din tabelul de dimensiuni pentru a preveni încetinirea performanței.

În continuare, motorul de stocare însumează expresia din clauza WITH și selectează datele din tabelul de vânzări de fapte făcând o Left Outer Join pe DimCalendar la Data Cumpărării Datelor de Vânzări, care este egală cu Data DimCalendar.

Având Left Outer Join în motorul de stocare, întregul calcul este mai rapid. Cu cât se lucrează mai mult în interiorul motorului de stocare, cu atât rezultatele sunt mai bune. Având îmbinări complexe încetinește performanța DAX, deoarece motorul de formule preia calculul.

VertiPaq este construit pentru lucruri mai simple. Este simplu în comparație cu ceea ce poate face motorul de formulă. Este o chestiune de cât de repede poate genera și oferi un rezultat.


Introducere în contextul de filtrare în LuckyTemplates
Tutorial DAX: Context și motorul de calcul
Cum să utilizați filtre simple în LuckyTemplates

Concluzie

Instrucțiunea xmSQL arată ce face interogarea DAX și cum efectuează întregul calcul. În declarație, puteți vedea fluxul de lucru, cum ar fi execuția expresiilor matematice și tranzițiile de context. VertiPaq poate invoca aceste tranziții folosind modelul de date cu funcții simple.

Aflați mai multe despre VertiPaq și instrucțiunea xmSQL utilizând acest tutorial și explorând postările anterioare de blog care vorbesc despre motorul de stocare.

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