VertiPaq LuckyTemplates: Sådan kodes kolonner

I dette selvstudie lærer du om metoderne til kodning af kolonner ved hjælp af. Du vil forstå, hvordan hver metode virker, og hvordan den påvirker ydeevnen af ​​din DAX.

Hver metode har sin egen stil til at komprimere data, så den kan give dig hurtigere og mere smidige transaktioner.

Indholdsfortegnelse

Værdikodning med VertiPaq i LuckyTemplates

Den første datakomprimeringstype er værdikodning . Det forekommer på heltal-type kolonner.

Dette er et eksempel på en original priskolonne:

VertiPaq LuckyTemplates: Sådan kodes kolonner

Man kan se, at der er værdier indeni.

Hvis VertiPaq nu gemmer disse data i kolonnen, som de er, vil den have brug for 12 bits hukommelse.

Imidlertid, leder efter måder at minimere, hvor meget hukommelse den har brug for til at gemme data. Den vil finde minimumsværdien af ​​en kolonne og derefter kode den kolonne ved at trække 3004 fra hver værdi. Ved at gøre det ville den kun bruge 9 bits hukommelse.

VertiPaq LuckyTemplates: Sådan kodes kolonner

VertiPaq mindskede den nødvendige hukommelse, hvilket fik din kode til at fungere hurtigere.

Ordbogskodning

Den næste datakomprimeringsmetode er ordbog eller hash- kodning , som forekommer på kolonner med ikke-heltal eller tekstværdier.

Dette er et eksempel på en kolonne med gentagne produktnavne:

VertiPaq LuckyTemplates: Sådan kodes kolonner

VertiPaq har en funktion, der hjælper med at komprimere ikke-heltalskolonner. Den opbygger en liste over forskellige værdier i den kolonne og tildeler dem derefter et nummer.

VertiPaq LuckyTemplates: Sådan kodes kolonner

Du kan se, at den anvender et tal, der svarer til produktnavnene.

Dernæst erstatter den værdierne for produktnavnene med heltalsværdierne.

VertiPaq LuckyTemplates: Sådan kodes kolonner

Lagring af heltalsværdier kræver mindre bit end lagring af tekstværdier.

Dette er noget, som DAX og Storage Engine gør, når de koder.

Kør længdekodning med VertiPaq i LuckyTemplates

Den sidste kodningstype kaldes Run Length Encoding . Den leder efter gentagende værdier og gemmer en start og en slutning.

Dette er en eksempeltabel med  salgsperson-id og  rækker :

VertiPaq LuckyTemplates: Sådan kodes kolonner

Og dette er tabellen, der er kodet ved hjælp af Run Length Encoding:

VertiPaq LuckyTemplates: Sådan kodes kolonner

Den ved, at sælgeren med et ID på EMP1017 går fra række 1 til 363.

Du vil se, at den har Row Start, Row End, og den viser også, hvor mange gentagne værdier der er imellem. Så der er ingen grund til at gemme EMP1017 362 gange, fordi den ved, hvor den starter, og hvor den ender.

Kør længdekodning ved hjælp af kodede kolonner

En anden stor ting ved VertiPaq er, at den kunne køre længdekodning på kolonner, der var kodet med værdi- eller ordbogskodning.

Dette er en tabel, der er kodet ved hjælp af ordbogskodning:

VertiPaq LuckyTemplates: Sådan kodes kolonner

Du vil bemærke, at kolonnen NameID gentages. Det betyder, at du kan bruge Run Length Encoding med kolonnen.

I dette tilfælde vil VertiPaq kun lede efter NameID, Row Start og Row End.

VertiPaq LuckyTemplates: Sådan kodes kolonner

Så i stedet for at gemme heltalværdierne 3 gange, gemmer den det nu én gang.




Konklusion

Inde i, er der 3 datakomprimeringsmetoder, som er ansvarlige for at få din DAX-kode til at køre glattere.

Når du har forstået, hvordan hver metode fungerer i dine beregninger, kan du bruge og maksimere enhver af dem for at forbedre ydeevnen af ​​din kode og nemt hente de data, du har brug for i dine rapporter.


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.