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.


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.