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ů.


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.