LuckyTemplates filtre: Vyvolanie kontextových prechodov

Tento tutoriál bude diskutovať o filtroch LuckyTemplates. Dozviete sa, ako vidieť prechod kontextu v xmSQL a pláne logických dotazov. Kontextový prechod transformuje aktuálny kontext riadka na ekvivalentný kontext filtra. Filtre sa potom spúšťajú pomocoufunkciu.

Obsah

Význam funkcie CALCULATE

Funkcia CALCULATE vytvára kontext vašich výpočtov v jazyku DAX. Ak používate funkciu iterácie bez toho, aby ste ju zabalili do CALCULATE , dostanete nepresné výsledky.

Tu je jednoduchý dotaz s bezkontextovým prechodom:

LuckyTemplates filtre: Vyvolanie kontextových prechodov

To máfunkcia pre produkt aktuálnej ceny a množstva FactSales . Potom pridá stĺpec ku každému roku v tabuľke Kalendárny rok pre celkový predaj.

Ak spustíte dotaz, uvidíte, že výsledky každého riadku sú rovnaké.

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Opakované výsledky znamenajú, že niečo nie je v poriadku, pretože je prakticky nemožné dosiahnuť každý rok rovnaký objem predaja. Vaša miera DAX alebo dátový model môže vyžadovať revízie alebo úpravy. V tomto prípade miera DAX nemá v sebe CALCULATE .

Ak kliknete na prvé skenovanie a pozriete sa na príkaz xmSQL, nevidíte žiadny filter ani kontext naznačujúci, že kalendárny rok by mal byť súčasťou výpočtu. Na vyvolanie kontextového prechodu potrebujete funkciu CALCULATE .

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Vyvolanie filtrov v dotaze LuckyTemplates DAX

Toto je rovnaký dotaz, ale s kontextovým prechodom pomocou funkcie CALCULATE .

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Ak spustíte dotaz, vo výsledkoch môžete vidieť rôzne hodnoty.

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Druhým skenovaním roka DimCalendar je zhromaždenie všetkých ostatných rokov. Výsledky nebudú mať riadky roky s prázdnymi výsledkami (2012, 2013 a 2014) bez skenovania. Úložný mechanizmus to robí na pozadí, aby zabezpečil, že sa započítajú všetky údaje.

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Ak sa pozriete na príkaz xmSQL, môžete vidieť, že ľavé vonkajšie spojenie je vyvolané funkciou CALCULATE . Left Outer Join poskytuje údaje o predaji za roky 2015 až 2018. Ak vidíte Left Outer Join v kombinácii s $Expr0 v príkaze xmSQL, znamená to, že došlo k prechodu kontextu.

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Veci môžu byť trochu zložitejšie, keď sa deje viacero kontextových prechodov. Left Outer Join však informuje DAX, že sa musíte zamerať na rozsah údajov vo vašom filtri.

V skutočnosti to môžete vidieť v pláne logických dotazov vo forme Sum_Vertipaq , ktorý závisí od roku DimCalendar.

LuckyTemplates filtre: Vyvolanie kontextových prechodov

Ak sa pokúsite spustiť dotaz bez prechodu kontextu a pozriete sa na plán logických dotazov, môžete vidieť, že Sum_Vertipaq nezávisí od ničoho. To znamená, že musíte niečo vyplniť vo svojom dátovom modeli alebo meraní, aby ste získali požadovaný výstup.

LuckyTemplates filtre: Vyvolanie kontextových prechodov




Záver

Takto identifikujete kontextový prechod a určíte, kedy k nemu dôjde alebo nie. Vyvolanie kontextových prechodov je nevyhnutné pri vytváraní hodnotných výsledkov. Pomáhajú zhromažďovať údaje z rôznych rozsahov, časových období a tabuliek.

CALCULATE je jedna z najdôležitejších funkcií pri vyvolaní vašich filtrov. Keď je výpočet nastavený, ukladací mechanizmus pracuje na vykonaní dotazu, aby poskytol výsledky.


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.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.