Materializační nápady pro datové mezipaměti v DAX Studio

Tento výukový program pojednává o materializaci pro datové mezipaměti v DAX Studio. Tento příspěvek ukáže, jak to ovlivňuje váš výpočet při generování výsledků s vaším dotazem. Dozvíte se, která materializace je lepší, abyste maximalizovali výkon DAX.

Existují dvě myšlenky materializace: raná materializace a pozdní materializace .

Obsah

Raná materializace

Včasná materializace je, když je počet materializovaných řádků větší než počet řádků potřebných pro výstup.

Pokud je vaším výstupem tabulka podle kalendářního roku a máte data za pět let, je zbytečné přinášet mnoho materializovaných řádků. Osvědčeným postupem je mít počet zhmotněných řádků roven počtu potřebných řádků. To však není vždy případ, protože to závisí na složitosti vašehoa nastavení dat.

Vždy mějte na paměti, že data se skládají ze sloupců. Takže když vzorec vzorců potřebuje pracovat na tabulce, sloupce se spojí do formátu tabulky, což je materializace. V myšlence rané materializace modul úložiště posílá mezipaměť dat do modulu vzorců. Motor vzorců pak pracuje na této mezipaměti a provádí složité procesy.

Předčasná materializace může být způsobena složitými spojeními nebo vztahem many-to-many ve vašich datových modelech. Může to být také způsobeno složitými filtry nebo iterátory.

Není špatné mít komplexní opatření; jen je musíte správně nastavit, abyste co nejvíce využili úložiště.

Pozdní materializace

Pozdní materializace je, když máte počet zhmotněných řádků stejný nebo blízký počtu řádků potřebných pro váš výstup.

Úložný motor odvede téměř všechnu práci a nezbude nic pro motor formule. Tím je celý výpočet rychlejší.

Toto jsou příklady dotazů rané a pozdní materializace:

Materializační nápady pro datové mezipaměti v DAX Studio

Před spuštěním těchto dotazů nezapomeňte vymazat mezipaměť. Díky tomu budou vaše dotazy běžet proti studené mezipaměti. Pokud spustíte svůj DAX bez vymazání mezipaměti, získáte tento výsledek:

Materializační nápady pro datové mezipaměti v DAX Studio

Celková doba provedení je pouze 1861 milisekund, protože již byla použita mezipaměť. Před spuštěním dotazů tedy vždy vymažte mezipaměť.

Pokud spustíte dotaz Early Materialization, uvidíte, že celková doba, kterou to trvalo, je 9485 milisekund. Vygeneroval jednu datovou mezipaměť a výstup s jedním řádkem, ale vrátil 25 milionů řádků.

Materializační nápady pro datové mezipaměti v DAX Studio

K získání jednořádkového výsledku nepotřebujete zhmotnit 25 milionů řádků, protože to vyžaduje čas a zpomaluje to výkon jazyka DAX.

Pokud spustíte dotaz pozdní materializace, uvidíte, že celý výpočet trval pouze 1340 milisekund. Vygeneroval také 2 datové mezipaměti, z nichž každá vrátila 5003 řádků.

Materializační nápady pro datové mezipaměti v DAX Studio

Pokud se podíváte na plán fyzických dotazů, můžete vidět 5000 řádků. Nemají stejný počet řádků. Výsledek Časování serveru bude někdy trochu nesoulad s přesným počtem řádků v plánu dotazů.

Materializační nápady pro datové mezipaměti v DAX Studio

Takže z práce na jedné datové mezipaměti s 25 miliony řádků máte nyní dvě datové mezipaměti s 5003 řádky. To je důvod, proč práce s pozdější materializací přináší rychlejší výsledky než raná materializace.

Uvnitř každého dotazu na materializaci

Pouhým pohledem na dotaz již můžete vidět, že pozdější materializace je rychlejší. Dotaz Early Materialization počítá řádky souhrnné tabulky.

Materializační nápady pro datové mezipaměti v DAX Studio

Tabulka, která je shrnuta a zhmotněna, je větší než pouhé provedení az na stole, což dělá dotaz pozdní materializace.

Pokud je váš dotaz pomalý, začněte tím, že se podíváte, kolik řádků je v dotazu stahováno a kolik je potřeba pro výstup. Můžete také přejít do plánu logického dotazu a sledovat tok práce, která se děje v rámci výpočtu.




Závěr

Materializace nastává, když vaše dotazy vytahují sloupce nebo řádky z vašeho datového modelu. K tomuto procesu dochází přirozeně, když váš stroj získá data z vašeho datového modelu, aby mohl poskytnout výsledky pro váš dotaz.

Problémy však mohou nastat, pokud váš jazyk DAX načte příliš mnoho řádků, než kolik je pro výsledek potřeba. Tento problém lze vyřešit zjednodušením jazyka DAX pro provádění konkrétních procesů.


Scatter Plot In R Script: Jak vytvořit a importovat

Scatter Plot In R Script: Jak vytvořit a importovat

V tomto tutoriálu se naučíte, jak vytvořit vizualizaci R bodového grafu v LuckyTemplates pomocí vizuálu R Script.

Zvýšte úroveň ponuky externých nástrojov v LuckyTemplates

Zvýšte úroveň ponuky externých nástrojov v LuckyTemplates

Spoznajte najlepšie externé nástroje v LuckyTemplates a naučte sa, ako ich nainštalovať na plochu LuckyTemplates. Poskytujú vašim prehľadom viac možností.

Vytvořte rychlé měření v LuckyTemplates s Quick Measures Pro

Vytvořte rychlé měření v LuckyTemplates s Quick Measures Pro

V tomto blogu se naučíme a procvičíme si používání Quick Measures Pro, nepostradatelného externího nástroje při provádění rychlých měření v LuckyTemplates.

Zobrazte dátum/čas posledného obnovenia v prehľadoch LuckyTemplates

Zobrazte dátum/čas posledného obnovenia v prehľadoch LuckyTemplates

Zistite, ako nájsť presný dátum posledného obnovenia prehľadu LuckyTemplates. Všetko, čo musíte urobiť, je použiť M kód a pokročilý editor.

Dynamické filtrovanie finančného roka v správach LuckyTemplates

Dynamické filtrovanie finančného roka v správach LuckyTemplates

V tomto návode Ill diskutujeme o tom, ako môžete efektívne filtrovať viacero údajov cez finančný rok v rámci prehľadov LuckyTemplates.

Príručka a ovládanie jazyka Power Query M

Príručka a ovládanie jazyka Power Query M

Tento tutoriál bude diskutovať o tom, ako úspešne implementovať jazyk M a vyriešiť bežné chyby v editore Power Query.

Sloupec indexu Pandas Drop: Vysvětleno s příklady

Sloupec indexu Pandas Drop: Vysvětleno s příklady

Sloupec indexu Pandas Drop: Vysvětleno s příklady

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

Prehľad dynamického obsahu Power Automate

Prehľad dynamického obsahu Power Automate

Pochopte, čo je dynamický obsah Power Automate a ako umožňuje používateľom vyberať odkazy na polia z predchádzajúcich krokov alebo zapisovať výrazy.

Změna umístění souboru pomocí parametru dotazu v LuckyTemplates

Změna umístění souboru pomocí parametru dotazu v LuckyTemplates

V tomto tutoriálu se naučíte, jak sdílet soubor s osobou, která není součástí vaší společnosti, pomocí parametru dotazu sql v LuckyTemplates.