VertiPaq Analyzer v DAX Studio | Výukový program LuckyTemplates

Tento tutoriál představí metriky VertiPaq Analyzera jak to pomáhá při optimalizaci vašich kódů DAX. Každá metrika bude probrána, abyste pochopili, jak každá může pomoci zlepšit výkon vašich kódů.

Toto je metrika VertiPaq Analyzer.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Obsah

Záložka Tabulky Analyzátoru VertiPaq

První metrikou je karta Tabulky nebo Celkové zobrazení tabulky. Na této kartě můžete vidět sloupec Mohutnost  . Odkazuje na počet jedinečných hodnot v tabulce. Je to nejdůležitější sloupec ve vašem datovém modelu a.

Pokud se podíváte na tabulku DimCustomer , existuje 20 jedinečných hodnot. To znamená, že existuje 20 samostatných zákazníků s neopakujícími se hodnotami.

Toto je ukázkový dotaz DAX.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Používá se funkce pro počítání řádků různých tabulek. Počet řádků odpovídá mohutnosti uvedené v tabulce.

Sloupce pro velikost dat

Další sloupec po Kardinality  se nazývá Tabulka . Ukazuje, kolik paměti stůl zabírá. Čím větší je velikost dat, tím více pozornosti vyžaduje. Sloupec Velikost sloupce  je součet sloupců Data , Dictionary a Hierarchy Size .

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Sloupce Data , Dictionary a Hierarchy Size zobrazují celkovou velikost komprimovaných dat, sloupců kódovaných ve slovníku a automaticky generovaných sloupců hierarchie .

Dále je sloupec Kódování  , který ukazuje typ použitého kódování. Hodnota  a kódování hash   se vyskytují ve všech tabulkách, proto výsledek ukazuje „Many“.

Porušení referenční integrity se také zobrazí ve sloupci Porušení RI . K porušením dochází, když hodnota existuje v tabulce Fakta , ale neexistuje v tabulce Dimenze .

Sloupec Velikost uživatelské hierarchie  zobrazuje velikost uživatelem definovaných hierarchií. Ve sloupci Velikost vztahu se zobrazí také velikost vztahu založeného na mnohostranném nastavení typu one-to-many .

Dále máte sloupce %DB . Tento sloupec ukazuje, kolik tabulka zabírá jako procento z celkové velikosti všech tabulek.

V příkladu můžete vidět, že tabulka DimCustomer zabírá téměř 66 % celkové velikosti tabulky. Procento vaší databáze k tabulce faktů  by mělo být větší než u tabulek Dimenzí  .

Toto jsou procenta:

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Protože tento příklad neobsahuje mnoho dat,  nelze použít sloupce Segmenty  a Oddíly ; bude použitelný pouze u větších tabulek.

Poslední sloupec na kartě se nazývá Sloupce . Jednoduše zobrazuje sloupce čísel v tabulce. Sloupce Typ dat a Tabulka % nelze použít pro celkové zobrazení tabulky.

Uvnitř tabulky FactSales

Toto je tabulka údajů Total FactSales.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Každý sloupec v tabulce má své vlastní informace. Celková úroveň tabulky má například různé sloupce, jako je Mohutnost , Velikost sloupce atd.

V příkladu si všimnete, že mohutnost SalesKey se rovná mohutnosti tabulky. Je to proto, že  SalesKey nemá žádné opakující se hodnoty a je jedinečnou hodnotou.

Sloupec Velikost sloupce je stejně důležitý jako úroveň tabulky. Zobrazuje součet sloupců Data , Dictionary a Hierarchy Size .

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Můžete také vidět, že použitá metoda kódování je Hash Encoding , která vytváří odlišný seznam hodnot.

Pokud se podíváte na řádek Množství , uvidíte, že používá metodu kódování hash , i když je datovým typem celé číslo.

Důvodem je to, že služba SQL Server Analysis Services nastavila metodu pro určení nejlepší metody komprese.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Sloupec % Tabulka zobrazuje sloupec jako procento celkové velikosti tabulky. V příkladu má SalesKey největší velikost tabulky, což dává smysl, protože má nejvyšší mohutnost a velikost sloupce.

Podobně sloupec % databáze  zobrazuje procento tabulky nebo sloupce v tabulce jako procento z celé databáze.

Uvidíte, že tabulka FactSales tvoří 46,8 % celkové velikosti datového modelu. Sloupec SalesKey v tabulce FactSales zabírá 15 % celkové velikosti databáze.

Protože tento příklad obsahuje pouze malé množství dat, budete mít pouze jeden segment a oddíl. Totéž platí pro sloupec Sloupce . Počet sloupců bude v zobrazení sloupců vždy jeden.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Záložka Sloupce Analyzátoru VertiPaq

Karta Sloupce  má jednodušší formát pro zobrazení dat. Poskytuje podrobnější informace než karta Tabulky .

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Všimnete si, že má podobné sloupce jako karta Tabulky  .

Karta Sloupce umožňuje seřadit libovolný ze sloupců. V tomto příkladu je seřazeno podle Kardinality, která je označena malým trojúhelníkem. Sloupec Řádky  zobrazuje počet řádků v tabulce.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Můžete vidět, že FactSales-SalesKey  má 15 000 řádků a mohutnost. Všechny primární klíče mají řádky, které se rovnají jejich odpovídající mohutnosti.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Pokud se počet řádků nerovná počtu mohutností, bude mít tabulka opakující se hodnoty.

Pokud se podíváte na FactSales-CustomerKey , všimnete si, že má mohutnost 801 a velikost sloupce téměř 1,1 milionu.

To znamená, že je potřeba jej optimalizovat a komprimovat. Chcete-li jej optimalizovat, přejděte do souboru LuckyTemplates a otevřete tabulku DimCustomer  .

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Sloupec CustomerKey je řetězcový typ dat. Můžete vidět, že hodnoty začínají C a poté následuje číslo. Klepnutím na Nahradit hodnoty změníte hodnoty uvnitř sloupce.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Najděte hodnotu C a změňte ji na prázdnou. Dále změňte typ dat na Celé číslo.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Proveďte totéž pro sloupec CustomerKey  v tabulce Fakta  . Klikněte na Apply a vraťte se do DAX Studio. Poté kliknutím na Zobrazit metriky znovu načtěte DAX a seřaďte jej podle mohutnosti.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Velikost sloupce je nyní snížena na 46 372 z 1,1 milionu. Pokud se podíváte na zobrazení tabulky, uvidíte, že velikost sloupce také klesla na 46 372.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Pokud uděláte totéž s SalesPersonKey, který má velikost sloupce téměř 1,1 milionu, můžete jej snížit na 5 540.

VertiPaq Analyzer v DAX Studio |  Výukový program LuckyTemplates

Změna hodnot typu řetězce nebo textu na typ typu celé číslo může optimalizovat váš jazyk DAX, aby fungoval lépe.




Závěr

Optimalizace DAX začíná v DAX Studiu s pomocí VertiPaq Analyzer. V metrikách analyzátoru uvidíte, jak fungují tabulky a sloupce, a určíte, kterou entitu je třeba více optimalizovat a vylepšit.

Pokud chcete zjistit, která část kódu zpomaluje výkon vašeho kódu, použijte VertiPaq Analyzer. Určitě to zlepší váš DAX.

Nickligh


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.