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.

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.