VertiPaq LuckyTemplates: Hvordan kolonner er kodet

I denne opplæringen lærer du om metodene for koding av kolonner. Du vil forstå hvordan hver metode fungerer og hvordan den påvirker ytelsen til DAX.

Hver metode har sin egen stil for å komprimere data slik at den kan gi deg raskere og jevnere transaksjoner.

Innholdsfortegnelse

Verdikoding med VertiPaq i LuckyTemplates

Den første datakomprimeringstypen er verdikoding . Det forekommer på heltall-type kolonner.

Dette er et eksempel på en originalkostnadskolonne:

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Du kan se at det er verdier på innsiden.

Nå, hvis VertiPaq lagrer disse dataene i kolonnen som de er, vil den trenge 12 bits minne.

Derimot, ser etter måter å minimere hvor mye minne den trenger for å lagre data. Den vil finne minimumsverdien til en kolonne og deretter kode den kolonnen ved å trekke 3004 fra hver verdi. Ved å gjøre det vil den da bare trenge 9 bits minne.

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

VertiPaq reduserte minnet den trenger, noe som fikk koden til å fungere raskere.

Ordbokkoding

Den neste datakomprimeringsmetoden er ordbok eller hash- koding som forekommer på kolonner som ikke er heltall eller tekstverdier.

Dette er et eksempel på en kolonne med gjentatte produktnavn:

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

VertiPaq har en funksjon som hjelper til med å komprimere ikke-heltallskolonner. Den bygger en liste over distinkte verdier i den kolonnen og tildeler dem deretter et tall.

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Du kan se at det gjelder et tall som tilsvarer produktnavnene.

Deretter erstatter den verdiene til produktnavnene med heltallsverdiene.

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Lagring av heltallsverdier krever mindre biter enn å lagre tekstverdier.

Dette er noe DAX og Storage Engine gjør når de koder.

Kjør lengdekoding med VertiPaq i LuckyTemplates

Den siste kodingstypen kalles Run Length Encoding . Den ser etter gjentatte verdier og lagrer en start og en slutt.

Dette er en eksempeltabell med  salgsperson-ID og  rader :

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Og dette er tabellen som er kodet med Run Length Encoding:

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Den vet at selgeren med ID-en EMP1017 går fra rad 1 til 363.

Du vil se at den har radstart, radslutt, og den viser også hvor mange gjentatte verdier det er i mellom. Så det er ikke nødvendig å lagre EMP1017 362 ganger fordi den vet hvor den starter og hvor den slutter.

Kjør lengdekoding ved bruk av kodede kolonner

En annen flott ting med VertiPaq er at den kunne kjøre lengdekoding på kolonner som ble kodet med verdi- eller ordbokkoding.

Dette er en tabell som er kodet ved hjelp av ordbokkoding:

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Du vil legge merke til at NameID- kolonnen gjentar seg. Det betyr at du kan bruke Run Length Encoding med kolonnen.

I dette tilfellet vil VertiPaq bare se etter NameID, Row Start og Row End.

VertiPaq LuckyTemplates: Hvordan kolonner er kodet

Så i stedet for å lagre heltallsverdiene 3 ganger, lagrer den nå én gang.




Konklusjon

Inne i, er det 3 datakomprimeringsmetoder som er ansvarlige for å få DAX-koden til å fungere jevnere.

Når du har forstått hvordan hver metode fungerer i beregningene dine, kan du bruke og maksimere hvilken som helst av dem for å forbedre ytelsen til koden og enkelt hente dataene du trenger i rapportene dine.


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet