VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

In deze zelfstudie leert u over de methoden voor het coderen van kolommen met VertiPaq in LuckyTemplates . U begrijpt hoe elke methode werkt en hoe deze de prestaties van uw DAX beïnvloedt.

Elke methode heeft zijn eigen stijl van het comprimeren van gegevens, zodat u snellere en soepelere transacties kunt krijgen.

Inhoudsopgave

Waardecodering met VertiPaq in LuckyTemplates

Het eerste type gegevenscompressie is Value Encoding . Het komt voor op kolommen van het type integer.

Dit is een voorbeeld van een originele kostenkolom:

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

Je kunt zien dat er waarden in zitten.

Als VertiPaq deze gegevens nu in de kolom opslaat zoals ze zijn, zou het 12 bits geheugen nodig hebben.

VertiPaq zoekt echter  naar manieren om de hoeveelheid geheugen die het nodig heeft om gegevens op te slaan, te minimaliseren. Het vindt de minimumwaarde van een kolom en codeert die kolom vervolgens door 3004 van elke waarde af te trekken. Door dit te doen, zou het dan slechts 9 bits geheugen nodig hebben.

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

VertiPaq heeft het benodigde geheugen verminderd, waardoor uw code sneller presteert.

Woordenboek codering

De volgende methode voor gegevenscompressie is Dictionary of hash- codering die voorkomt op kolommen met niet-gehele getallen of tekstwaarden.

Dit is een voorbeeld van een kolom met herhalende productnamen:

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

VertiPaq heeft een functie die helpt bij het comprimeren van niet-gehele kolommen. Het bouwt een lijst met verschillende waarden in die kolom op en wijst er vervolgens een nummer aan toe.

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

U kunt zien dat het een nummer toepast dat overeenkomt met de productnamen.

Vervolgens vervangt het de waarden van de productnamen door de gehele waarden.

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

Voor het opslaan van gehele getallen zijn minder bits nodig dan voor het opslaan van tekstwaarden.

Dit is iets dat DAX en de Storage Engine doen wanneer ze coderen.

Voer lengtecodering uit met VertiPaq in LuckyTemplates

Het laatste coderingstype wordt Run Length Encoding genoemd . Het zoekt naar herhalende waarden en slaat een begin en een einde op.

Dit is een voorbeeldtabel met  verkoper-ID en  rijen :

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

En dit is de tabel die is gecodeerd met behulp van de Run Length-codering:

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

Het weet dat de verkoper met ID EMP1017 van rij 1 naar rij 363 gaat.

U zult zien dat het het begin van de rij en het einde van de rij heeft, en het laat ook zien hoeveel herhalende waarden er tussen zitten. Het is dus niet nodig om EMP1017 362 keer op te slaan, omdat het weet waar het begint en waar het eindigt.

Voer lengtecodering uit met behulp van gecodeerde kolommen

Een ander groot voordeel van VertiPaq is dat het lengtecodering kan uitvoeren op kolommen die zijn gecodeerd met waarde- of woordenboekcodering.

Dit is een tabel die is gecodeerd met de Dictionary-codering:

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

U zult merken dat de kolom NameID wordt herhaald. Dit betekent dat u de Run Length-codering met de kolom kunt gebruiken.

In dit geval zoekt VertiPaq alleen naar de NameID, Row Start en Row End.

VertiPaq LuckyTemplates: hoe kolommen worden gecodeerd

Dus in plaats van de integer-waarden 3 keer op te slaan, slaat het deze nu één keer op.


Optimaliseer DAX-functies met deze nieuwe cursus
Maatregel in LuckyTemplates: optimalisatietips en -technieken
Geavanceerde tips om uw LuckyTemplates-tabel te optimaliseren

Conclusie

Binnen de VertiPaq Storage Engine zijn er 3 methoden voor gegevenscompressie die ervoor zorgen dat uw DAX-code soepeler werkt.

Als u eenmaal begrijpt hoe elke methode werkt in uw berekeningen, kunt u ze gebruiken en maximaliseren om de prestaties van uw code te verbeteren en eenvoudig de gegevens op te halen die u nodig heeft in uw rapporten.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten