VertiPaq LuckyTemplates : comment les colonnes sont encodées

Dans ce didacticiel, vous découvrirez les méthodes d'encodage des colonnes à l'aide de VertiPaq dans LuckyTemplates . Vous comprendrez comment chaque méthode fonctionne et comment elle affecte les performances de votre DAX.

Chaque méthode a son propre style de compression des données afin de vous offrir des transactions plus rapides et plus fluides.

Table des matières

Encodage de valeur avec VertiPaq dans LuckyTemplates

Le premier type de compression de données est Value Encoding . Il se produit sur des colonnes de type entier.

Voici un exemple de colonne de coût d'origine :

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Vous pouvez voir qu'il y a des valeurs à l'intérieur.

Maintenant, si VertiPaq stocke ces données dans la colonne telles quelles, il aurait besoin de 12 bits de mémoire.

Cependant, VertiPaq  cherche des moyens de minimiser la quantité de mémoire dont il a besoin pour stocker les données. Il trouvera la valeur minimale d'une colonne, puis encodera cette colonne en soustrayant 3004 de chaque valeur. Ce faisant, il n'aurait alors besoin que de 9 bits de mémoire.

VertiPaq LuckyTemplates : comment les colonnes sont encodées

VertiPaq a réduit la mémoire dont il a besoin, ce qui accélère l'exécution de votre code.

Codage du dictionnaire

La méthode de compression de données suivante est le codage par dictionnaire ou hachage qui se produit sur des colonnes de valeurs non entières ou de texte.

Voici un exemple de colonne avec des noms de produits répétés :

VertiPaq LuckyTemplates : comment les colonnes sont encodées

VertiPaq a une fonctionnalité qui aide à compresser les colonnes non entières. Il construit une liste de valeurs distinctes dans cette colonne, puis leur attribue un numéro.

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Vous pouvez voir qu'il applique un numéro qui correspond aux noms de produits.

Ensuite, il remplace les valeurs des noms de produits par les valeurs entières.

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Le stockage de valeurs entières nécessite moins de bits que le stockage de valeurs textuelles.

C'est quelque chose que DAX et le moteur de stockage font lorsqu'ils encodent.

Encodage de longueur d'exécution avec VertiPaq dans LuckyTemplates

Le dernier type d'encodage est appelé Run Length Encoding . Il recherche les valeurs répétitives et stocke un début et une fin.

Ceci est un exemple de tableau avec  l'ID du vendeur et  les lignes :

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Et voici la table qui est encodée à l'aide du Run Length Encoding :

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Il sait que le vendeur avec un ID EMP1017 passe de la ligne 1 à 363.

Vous verrez qu'il a le début de la ligne, la fin de la ligne et qu'il indique également le nombre de valeurs répétitives entre les deux. Ainsi, il n'est pas nécessaire de stocker 362 fois EMP1017 car il sait où il commence et où il se termine.

Encodage de longueur d'exécution à l'aide de colonnes encodées

Un autre avantage de VertiPaq est qu'il peut exécuter le codage de longueur sur des colonnes codées avec le codage de valeur ou de dictionnaire.

Il s'agit d'un tableau encodé à l'aide de l'encodage du dictionnaire :

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Vous remarquerez que la colonne NameID se répète. Cela signifie que vous pouvez utiliser le Run Length Encoding avec la colonne.

Dans ce cas, VertiPaq recherchera uniquement le NameID, le début de ligne et la fin de ligne.

VertiPaq LuckyTemplates : comment les colonnes sont encodées

Ainsi, au lieu de stocker les valeurs entières 3 fois, il les stocke maintenant une fois.


Optimisez les fonctions DAX avec cette nouvelle
mesure de cap dans LuckyTemplates : Conseils et techniques d'optimisation
Conseils avancés pour optimiser votre tableau LuckyTemplates

Conclusion

À l'intérieur du moteur de stockage VertiPaq , il existe 3 méthodes de compression de données qui sont chargées de rendre votre code DAX plus fluide.

Une fois que vous avez compris le fonctionnement de chaque méthode dans vos calculs, vous pouvez utiliser et optimiser chacune d'entre elles pour améliorer les performances de votre code et récupérer facilement les données dont vous avez besoin dans vos rapports.

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.