Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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.
Rularea interogării vă va oferi un rezultat de tabel cu un rând care nu este foarte util.
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.
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ă.
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.
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.
Dacă rulați interogarea și vă uitați la instrucțiunea xmSQL, puteți vedea un interval în clauza WHERE .
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.
Iată o altă interogare cu mai multe valori folosind clauza SAU , care este notă cu „ || ”.
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 .
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.
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.
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
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