Filter v LuckyTemplates: DAX Queries Context Transition

Tento príspevok bude diskutovať o tom, ako identifikovať filter prostredníctvom xmSQL a dotazu na ukladací modul v LuckyTemplates. Dozviete sa tiež, čo robí VertiPaq pri filtrovaní rozsahu. Toto je dôležitá téma, pretože mohutnosť toho, čo sa používa vo filtroch, je najväčšou hnacou silou výkonu DAX.

xmSQL dotaz je kvázi pokračovací jazyk, ktorý má klauzuly SELECT , FROM a WHERE . Klauzula WHERE je váš filter, ktorý sa zavádza pri použití alebofunkciu. Filtre existujú v pláne logických dotazov aj v pláne dotazov úložného mechanizmu.

Obsah

Prechod kontextu filtra

Tento vzorový dotaz máfunkciou Total Sales afunkciu nad predajom faktov. Skutočný predaj násobí aktuálnu cenu a predajné množstvo. V tomto príklade sa musíte zamerať iba na predaje väčšie ako 300.

Filter v LuckyTemplates: DAX Queries Context Transition

Spustenie dotazu vám poskytne jednoriadkový výsledok tabuľky, ktorý nie je veľmi užitočný.

Filter v LuckyTemplates: DAX Queries Context Transition

Ak však prejdete na kartu Časovanie servera a naskenujete, uvidíte príkaz xmSQL, ktorý vám poskytne informácie o tom, čo váš dotaz robí.

Filter v LuckyTemplates: DAX Queries Context Transition

Klauzula WITH s $Expr0 znamená, že sa počíta matematický výraz. Ďalej sa výraz vyberie z tabuľky s údajmi o predaji alebo z tabuľky predajov faktov a potom sa prefiltruje v klauzule WHERE s nastavenými podmienkami.

Vo fyzickom pláne dotazov môžete vidieť operátor Filter_Vertipaq . Znamená to, že dopyt sa posúva nadol do ukladacieho mechanizmu. V maximálnej možnej miere používajte ukladací mechanizmus ako filter, aby ste dosiahli rýchlejší výkon DAX.

Filter v LuckyTemplates: DAX Queries Context Transition

Toto je ďalší vzorový dotaz, ktorý používa SUMX namiesto funkcie CALCULATETABLE . Ak spustíte dotaz a pozriete sa na príkaz xmSQL, môžete vidieť rovnaký výsledok, skenovanie a plány dotazov.

Filter v LuckyTemplates: DAX Queries Context Transition

Na generovanie výsledkov môžete použiť funkciu SUMX alebo CALCULATETABLE . Ale SUMX môže byť niekedy pomalší ako CALCULATETABLE . Na dosiahnutie plynulejšieho výkonu jazyka DAX je najlepšie použiť druhú možnosť.

Filter On Range v LuckyTemplates

Toto je vzorový dotaz, ktorý filtruje rozsah. Podmienka filtra získa údaje o predaji, ak je aktuálna cena väčšia alebo rovná 300, ale menšia ako 1 000.

Filter v LuckyTemplates: DAX Queries Context Transition

Ak spustíte dotaz a pozriete sa na príkaz xmSQL, môžete vidieť rozsah v klauzule WHERE .

Filter v LuckyTemplates: DAX Queries Context Transition

Ak sa pozriete na plán fyzických dotazov, môžete vidieť 2 Filter_Vertipaq . Je to preto, že váš filter má rozsah medzi 300 a 1000. To tiež znamená, že ukladací mechanizmus pracuje na dotaze a výpočte.

Filter v LuckyTemplates: DAX Queries Context Transition

Tu je ďalší dotaz s viacerými hodnotami pomocou klauzuly OR , ktorá je označená „ || “.  

Filter v LuckyTemplates: DAX Queries Context Transition

Po spustení dotazu môžete vidieť zmeny v klauzule WHERE vo vnútri príkazu xmSQL. xmSQL skonvertoval príkaz OR na príkaz IN .

Filter v LuckyTemplates: DAX Queries Context Transition

Ak v dotaze použijete IN , prinesie to rovnaký príkaz xmSQL a výsledky. Pamätajte, že keď použijete IN , musí to byť tabuľka, ktorá je označená zloženými zátvorkami.

Filter v LuckyTemplates: DAX Queries Context Transition

Ale na použití klauzuly OR alebo IN nezáleží, pretože keď to pamäťový modul číta, vie, že má rovnaký xmSQL príkaz. To je dôvod, prečo dáva rovnaký výsledok 939 012 dolárov.

Filter v LuckyTemplates: DAX Queries Context Transition




Záver

V tomto blogovom príspevku ste sa naučili, ako nastaviť podmienku filtra v jazyku DAX v jazyku . Filtre definujú, aké výsledky možno generovať z vášho dotazu DAX v LuckyTemplates. Sú to dôležité entity, ktoré musia byť vytvorené, aby bolo možné vyvolať kontextové prechody. Ak chcete získať konkrétne výsledky z rôznych časových období alebo rozsahov, do dotazu je potrebné vložiť kontext filtra.

Nick


Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.