VertiPaq Lucky Templates: Hur kolumner kodas

I den här handledningen kommer du att lära dig om metoderna för att koda kolumner med. Du kommer att förstå hur varje metod fungerar och hur den påverkar prestandan för din DAX.

Varje metod har sin egen stil för att komprimera data så att den kan ge dig snabbare och smidigare transaktioner.

Innehållsförteckning

Värdekodning med VertiPaq i LuckyTemplates

Den första datakomprimeringstypen är värdekodning . Det förekommer på kolumner av heltalstyp.

Det här är ett exempel på en kolumn för originalkostnad:

VertiPaq Lucky Templates: Hur kolumner kodas

Man kan se att det finns värden inuti.

Om VertiPaq nu lagrar dessa data i kolumnen som de är, skulle den behöva 12 bitar minne.

Dock, letar efter sätt att minimera hur mycket minne den behöver för att lagra data. Den hittar minimivärdet för en kolumn och kodar sedan den kolumnen genom att subtrahera 3004 från varje värde. Genom att göra det skulle den då bara behöva 9 bitar minne.

VertiPaq Lucky Templates: Hur kolumner kodas

VertiPaq minskade det minne som behövs, vilket fick din kod att fungera snabbare.

Ordbokskodning

Nästa datakomprimeringsmetod är Dictionary eller Hash Encoding som förekommer på kolumner som inte är heltal eller textvärden.

Det här är ett exempel på en kolumn med återkommande produktnamn:

VertiPaq Lucky Templates: Hur kolumner kodas

VertiPaq har en funktion som hjälper till att komprimera kolumner som inte är heltal. Den bygger en lista med distinkta värden i den kolumnen och tilldelar dem sedan ett nummer.

VertiPaq Lucky Templates: Hur kolumner kodas

Du kan se att det gäller ett nummer som motsvarar produktnamnen.

Därefter ersätts värdena för produktnamnen med heltalsvärden.

VertiPaq Lucky Templates: Hur kolumner kodas

Att lagra heltalsvärden kräver mindre bitar än att lagra textvärden.

Detta är något som DAX och Storage Engine gör när de kodar.

Kör längdkodning med VertiPaq i LuckyTemplates

Den sista kodningstypen kallas Run Length Encoding . Den letar efter återkommande värden och lagrar en början och ett slut.

Detta är en exempeltabell med  säljare-ID och  rader :

VertiPaq Lucky Templates: Hur kolumner kodas

Och det här är tabellen som är kodad med Run Length Encoding:

VertiPaq Lucky Templates: Hur kolumner kodas

Den vet att säljaren med ett ID på EMP1017 går från rad 1 till 363.

Du kommer att se att den har radstart, radslut, och den visar också hur många upprepade värden det finns mellan. Så det finns ingen anledning att lagra EMP1017 362 gånger eftersom den vet var den börjar och var den slutar.

Kör längdkodning med hjälp av kodade kolumner

En annan bra sak med VertiPaq är att den kunde köra längdkodning på kolumner som kodades med Value eller Dictionary Encoding.

Det här är en tabell som är kodad med hjälp av Dictionary Encoding:

VertiPaq Lucky Templates: Hur kolumner kodas

Du kommer att märka att NameID- kolumnen upprepas. Det betyder att du kan använda Run Length Encoding med kolumnen.

I det här fallet kommer VertiPaq bara att leta efter NameID, Row Start och Row End.

VertiPaq Lucky Templates: Hur kolumner kodas

Så istället för att lagra heltalsvärdena 3 gånger, lagras det nu en gång.




Slutsats

Inuti, det finns 3 datakomprimeringsmetoder som är ansvariga för att göra din DAX-kod smidigare.

När du har förstått hur varje metod fungerar i dina beräkningar kan du använda och maximera vilken som helst av dem för att förbättra prestandan för din kod och enkelt hämta den data du behöver i dina rapporter.


Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.