Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Această postare va discuta despre cum să identifici un filtru prin xmSQL și interogarea motorului de stocare în LuckyTemplates. Veți afla, de asemenea, ce face VertiPaq atunci când filtrați în interval. Acesta este un subiect important, deoarece cardinalitatea a ceea ce este aplicat în filtre este cea mai mare forță motrice a performanței DAX.

Interogarea xmSQL este un limbaj cvasi-sequel care are clauzele SELECT , FROM și WHERE . Clauza WHERE este filtrul dvs., care este introdus atunci când utilizați funcția sau . Filtrele există atât în ​​planul de interogare logic, cât și în planul de interogare a motorului de stocare.

Cuprins

Tranziție de context de filtrare

Acest exemplu de interogare are funcția cu Vânzări totale și funcția peste Vânzări reale. Vânzările de fapt înmulțesc prețul curent și cantitatea de vânzări. Pentru acest exemplu, trebuie să vă concentrați doar pe vânzările mai mari de 300.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Rularea interogării vă va oferi un rezultat de tabel cu un rând care nu este foarte util.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Cu toate acestea, dacă accesați fila Server Timings și scanați, puteți vedea instrucțiunea xmSQL care vă oferă informații despre ceea ce face interogarea dvs.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Clauza WITH cu $Expr0 înseamnă că se calculează o expresie matematică. Apoi, expresia este selectată din tabelul de date vânzări sau din tabelul de vânzări de fapte și apoi filtrată în clauza WHERE cu condițiile stabilite.

În planul fizic de interogare, puteți vedea operatorul Filter_Vertipaq . Înseamnă că interogarea este transmisă în motorul de stocare. Pe cât posibil, utilizați motorul de stocare ca filtru pentru a avea o performanță DAX mai rapidă.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Aceasta este un alt exemplu de interogare care utilizează SUMX în loc de funcția CALCULATETABLE . Dacă executați interogarea și vă uitați la instrucțiunea xmSQL, puteți vedea același rezultat, scanare și planuri de interogare.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Puteți utiliza fie funcția SUMX , fie CALCULATETABLE pentru a genera rezultate. Dar SUMX poate fi uneori mai lent decât CALCULATETABLE . Cel mai bine este să îl folosiți pe acesta din urmă pentru a obține o performanță DAX mai fluidă.

Filtrați pe interval în LuckyTemplates

Acesta este un exemplu de interogare care filtrează pe un interval. Condiția de filtrare primește datele despre vânzări dacă prețul curent este mai mare sau egal cu 300, dar mai mic de 1000.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Dacă rulați interogarea și vă uitați la instrucțiunea xmSQL, puteți vedea un interval în clauza WHERE .

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Dacă vă uitați la planul fizic de interogare, puteți vedea 2 Filter_Vertipaq . Acest lucru se datorează faptului că filtrul dvs. are un interval între 300 și 1000. Aceasta înseamnă, de asemenea, că motorul de stocare lucrează la interogare și calcul.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Iată o altă interogare cu mai multe valori folosind clauza SAU , care este notă cu „ || ”.  

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

După ce rulați interogarea, puteți vedea modificări în clauza WHERE în interiorul instrucțiunii xmSQL. xmSQL a convertit instrucțiunea OR într-o instrucțiune IN .

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Dacă utilizați IN în interogare, va produce aceeași instrucțiune xmSQL și rezultate. Amintiți-vă că atunci când utilizați IN , acesta trebuie să fie un tabel care este notat prin paranteze.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX

Dar utilizarea unei clauze OR sau IN nu contează, deoarece atunci când motorul de stocare o citește, știe că are aceeași instrucțiune xmSQL. De aceea, dă același rezultat de 939.012 USD.

Filtrați în LuckyTemplates: tranziția contextului interogărilor DAX


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

Concluzie

În această postare de blog, ați învățat cum să configurați o condiție de filtru în DAX în LuckyTemplates . Filtrele definesc ce rezultate pot fi generate din interogarea DAX în LuckyTemplates. Sunt entități importante care trebuie stabilite pentru a invoca tranziții de context. Dacă doriți să obțineți rezultate specifice din diferite perioade de timp sau intervale, trebuie introdus contextul de filtrare în interogare.

Nick

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