Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Tento tutoriál bude o štruktúre dotazov DAX a dvoch motoroch v DAX Studio. Uvidíte proces, za ktorým vaše vzorce DAX prinášajú výsledky. Dozviete sa tiež, ako jednotlivé motory fungujú vo výpočte.

Existujú dva motory, ktoré sú zodpovedné za produkciu údajov: motor vzorca a ukladací modul VertiPaq .

Obsah

Štruktúra dopytov jazyka DAX

Tento tutoriál vám ukáže hĺbkovú štruktúru dopytov jazyka DAX o tom, ako jazyk DAX funguje za vašou zostavou.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Každé opatrenie, ktoré vytvoríte, je dotaz. Funguje na množine údajov a vracia odpoveď. Dotaz potom hovorí so službou SQL Server Analysis Services. Je to prispôsobená verzia pre LuckyTemplates, ktorá beží na pozadí.

Po napísaní dopytu sa odošle do nástroja vzorcov. Zodpovedá všetkým DAX, ale nie je taký efektívny ako ukladací modul.

Keď nástroj vzorcov dostane dotaz, požiada úložný modul VertiPaq o údaje, s ktorými bude pracovať. Potom ukladací mechanizmus získa údaje z vyrovnávacej pamäte komprimovaných údajov.

VertiPaq je efektívny, pretože funguje na komprimovaných stĺpcoch. Dokáže vypočítať veľa riadkov v priebehu milisekúnd.

Na konci diagramu môžete vidieť zdroj údajov. Táto transakcia sa uskutoční iba vtedy, keď vykonáte obnovenie údajov.

Ďalšia vec, ktorú sa musíte naučiť, je, že na jednoduché otázky môže odpovedať ukladací modul. V opačnom prípade odošle vyrovnávaciu pamäť údajov späť do nástroja vzorcov, aby vypočítal odpoveď.

Keď tieto údaje odošle späť do nástroja vzorca, už nie sú komprimované. Používa celé stĺpce v pamäti. 

Takže potom, čo nástroj vzorcov získa údaje späť, vypočíta a vyplní odpoveď na dotaz DAX.

Motory štruktúry dopytov DAX

Je dôležité poznať rozdiel medzi formulovým motorom a ukladacím motorom. Každý z nich je navrhnutý na iné účely, takže môžete použiť svoje znalosti jazyka DAX a získať rýchle a presné otázky. Toto sú rozdiely medzi týmito dvoma motormi:

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Ikona každého motora predstavuje rýchlosť ich výkonu. Úložný modul je rýchlejší ako vzorec, pretože spracováva jednoduché požiadavky. Ak je váš dopyt v jazyku DAX jednoduchý a vyžaduje a , alebo, ukladací mechanizmus to všetko zvládne sám.

Na druhej strane formulový engine zvládne zložité funkcie DAX. Majte na pamäti, že čím je váš dopyt zložitejší, tým viac vzorcových motorov budete mať vo výrazoch.

Údaje používané týmito dvoma motormi sú tiež odlišné. Formulár používa nekomprimovanú vyrovnávaciu pamäť údajov z ukladacieho mechanizmu, ktorý zaberá veľa pamäte a času, zatiaľ čo ukladací mechanizmus používa komprimované údaje .

Úložný engine je rýchly, pretože používa viac ako jedno jadro naraz. To znamená, že ide o viacvláknový motor. Ak majú vaše tabuľky segmenty, prehľadá ich v závislosti od toho, koľko jadier máte. Formulový motor však môže robiť iba jedno jadro naraz.

Ďalšou skvelou funkciou ukladacieho mechanizmu je, že keď vaše merania vygenerujú odpoveď, uloží túto odpoveď do pamäte na rozdiel od motora vzorcov. Ak je položená rovnaká otázka, dá vám odpoveď bez vykonania úplného výpočtu.

Úložný motor je optimalizovaný pre rýchlosť, zatiaľ čo motor receptúry je optimalizovaný pre zložitosť.

Za výpočtom DAX

Jediný spôsob, ako spoznať proces výkonu vášho DAX, je cez DAX Studio. Toto je vzorový súbor v DAX Studio.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Ak stlačíte F5 a spustíte ho, dostanete výsledky.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Ak chcete vedieť, čo sa deje s dvoma motormi za výpočtom, zapnite časovanie servera a plán dopytov. Potom znova spustite DAX.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Po dokončení prejdite na kartu Časovanie servera.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio

Môžete vidieť celkový čas vykonania dotazu, nástroja vzorcov a nástroja úložiska. Uvidíte tiež, koľko úložných modulov bolo spustených. Motor vzorcov beží 83,3 % z celého dopytu, zatiaľ čo ukladací mechanizmus zaberá iba 16,7 %.

Ak prejdete na kartu Plán dotazov, uvidíte plány fyzických dotazov a Logických dotazov. Toto sú otázky týkajúce sa formuly o tom, čo robí motor formuly.

Štruktúra dopytov DAX v LuckyTemplates – dva motory a DAX Studio




Záver

Vzorec aj skladovacie motory zohrávajú veľkú úlohu pri vytváraní výsledkov z vášho kódu DAX. Sú to najdôležitejšie časti štruktúry dotazov jazyka DAX.

Dúfam, že ste sa dozvedeli, ako tieto nástroje fungujú za výkonom vášho DAX a ako môžu ovplyvniť váš prehľad.


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.