VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

V tomto tutoriálu se dozvíte o metodách použití kódování sloupců. Pochopíte, jak jednotlivé metody fungují a jak ovlivňují výkon vašeho DAX.

Každá metoda má svůj vlastní styl komprese dat, takže vám může poskytnout rychlejší a plynulejší transakce.

Obsah

Kódování hodnoty s VertiPaq v LuckyTemplates

První typ komprese dat je Value Encoding . Vyskytuje se ve sloupcích celočíselného typu.

Toto je příklad sloupce původních nákladů:

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Je vidět, že uvnitř jsou hodnoty.

Pokud nyní VertiPaq ukládá tato data do sloupce tak, jak jsou, potřeboval by 12 bitů paměti.

Nicméně, hledá způsoby, jak minimalizovat, kolik paměti potřebuje k ukládání dat. Najde minimální hodnotu sloupce a poté tento sloupec zakóduje odečtením 3004 od každé hodnoty. Tím by pak potřeboval pouze 9 bitů paměti.

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

VertiPaq zmenšil potřebnou paměť, takže váš kód fungoval rychleji.

Kódování slovníku

Další metodou komprese dat je Dictionary nebo Hash Encoding , které se vyskytuje na neceločíselných nebo textových sloupcích.

Toto je příklad sloupce s opakujícími se názvy produktů:

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

VertiPaq má funkci, která pomáhá komprimovat neceločíselné sloupce. V tomto sloupci vytvoří seznam odlišných hodnot a poté jim přiřadí číslo.

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Můžete vidět, že používá číslo, které odpovídá názvům produktů.

Dále nahradí hodnoty názvů produktů celočíselnými hodnotami.

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Ukládání celočíselných hodnot vyžaduje méně bitů než ukládání textových hodnot.

To je něco, co DAX a Storage Engine dělají, když kódují.

Kódování délky běhu s VertiPaq v LuckyTemplates

Poslední typ kódování se nazývá Run Length Encoding . Hledá opakující se hodnoty a ukládá začátek a konec.

Toto je ukázková tabulka s  ID prodejceřádky :

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

A toto je tabulka, která je zakódována pomocí kódování délky běhu:

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Ví, že prodejce s ID EMP1017 přechází z řádku 1 na 363.

Uvidíte, že má začátek řádku, konec řádku a také ukazuje, kolik opakujících se hodnot je mezi nimi. Není tedy potřeba ukládat EMP1017 362krát, protože ví, kde začíná a kde končí.

Spustit kódování délky pomocí kódovaných sloupců

Další skvělá věc na VertiPaq je, že může spouštět kódování délky na sloupcích, které byly zakódovány pomocí kódování hodnoty nebo slovníku.

Toto je tabulka, která je zakódována pomocí Dictionary Encoding:

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Všimnete si, že sloupec NameID se opakuje. To znamená, že se sloupcem můžete použít kódování délky běhu.

V tomto případě bude VertiPaq hledat pouze NameID, Row Start a Row End.

VertiPaq LuckyTemplates: Jak jsou kódovány sloupce

Takže místo trojnásobného ukládání celočíselných hodnot je nyní ukládá jednou.




Závěr

Uvnitř, existují 3 metody komprese dat, které jsou zodpovědné za plynulejší chod vašeho kódu DAX.

Jakmile pochopíte, jak každá metoda funguje ve výpočtech, můžete kteroukoli z nich použít a maximalizovat ke zlepšení výkonu kódu a snadno získat data, která potřebujete ve svých sestavách.


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.