Optimisation de Power Query : réduction des nombres décimaux

Dans ce didacticiel, vous apprendrez une technique d'optimisation de Power Query pour réduire l'utilisation de la RAM. Plus précisément, vous apprendrez à réduire les nombres stockés après une décimale . Ceci est utile si vous avez affaire à des colonnes stockées dans un format de nombre décimal.

Dans cet exemple, vous pouvez voir que le prix net consomme 11 Mo de RAM, tandis que le coût total, le coût unitaire et le prix unitaire consomment 8 Mo chacun.

Optimisation de Power Query : réduction des nombres décimaux

Lorsque vous accédez à Power Query et cliquez sur l'option de filtre de la colonne Prix net, vous pouvez voir que la colonne stocke des valeurs jusqu'à trois décimales.

Optimisation de Power Query : réduction des nombres décimaux

Cela peut entraîner un problème de performances . Si plusieurs chiffres sont stockés comme nombre décimal, le dictionnaire contiendra davantage de valeurs uniques. Cela amènera VertiPaq à créer une énorme structure de stockage pour le dictionnaire.

Il est donc recommandé d'optimiser ces colonnes.

Table des matières

Optimisation de Power Query pour les colonnes

Idéalement, vous souhaitez stocker des valeurs jusqu'à deux décimales. Faites un clic droit sur la colonne que vous souhaitez optimiser. Cliquez sur Transformer > Arrondi > Arrondi .

Optimisation de Power Query : réduction des nombres décimaux

Ensuite, définissez les décimales sur 2 et cliquez sur OK.

Optimisation de Power Query : réduction des nombres décimaux

Un moyen rapide de transformer toutes les colonnes en une seule fois consiste à les mettre en surbrillance, puis à suivre les mêmes étapes.

Optimisation de Power Query : réduction des nombres décimaux

Cela applique le format de nombre décimal à toutes les colonnes en une seule étape. Une fois terminé, enregistrez votre travail.

Vérifier l'utilisation de la RAM

Pour vérifier la quantité de RAM réduite, ouvrez DAX Studio . Accédez à l'onglet Avancé et cliquez sur Afficher les métriques .

Optimisation de Power Query : réduction des nombres décimaux

En comparant l'original avec les colonnes optimisées, vous pouvez voir des réductions dans la taille de la colonne et la taille du dictionnaire.

Optimisation de Power Query : réduction des nombres décimaux

Pour cet exemple, il semblerait que la différence en kilo-octets ne corresponde pas à une bonne réduction de l'espace RAM. Cependant, si vous avez affaire à des valeurs plus distinctes telles que des nombres à sept décimales, les économies de RAM seraient importantes.

Vous pouvez également remarquer que pour la colonne Prix unitaire, la cardinalité ne change pas mais il y a une réduction significative de la taille de la colonne.

Optimisation de Power Query : réduction des nombres décimaux

Lorsque vous réduisez la granularité ou apportez des modifications au modèle de données dans une colonne, vous introduisez un nouvel ordre de tri dans Analysis Services. Cela peut augmenter ou diminuer la taille du modèle de données.

Même si le nombre de valeurs distinctes n'a pas changé, Analysis Services a peut-être trouvé un meilleur ordre de tri qui a réduit la taille de la colonne.

Cette technique d'optimisation est particulièrement utile si vous stockez une colonne Date/Heure. Cela pourrait stocker des valeurs jusqu'à la milliseconde.

Lorsque vous réduisez la cardinalité de chaque valeur à une seconde, cela réduit les valeurs uniques dans le dictionnaire.


Transformations LuckyTemplates simples pour des données plus optimisées
Optimiser les formules LuckyTemplates à l'aide
du moteur de stockage DAX avancé - Son rôle dans l'optimisation des requêtes DAX dans LuckyTemplates

Conclusion

Si vous travaillez avec un modèle tabulaire, concentrez-vous sur la réduction de la cardinalité d'une colonne.

La cardinalité est le facteur déterminant de la quantité de RAM que le modèle de données consommera. Il vous indique également combien de temps il faudra pour analyser une colonne particulière lorsque vous exécuterez votre code.

L'optimisation de vos requêtes DAX est cruciale pour maintenir un bon rapport LuckyTemplates. Non seulement cela garantit que votre travail fonctionne bien, mais cela réduit également la pression sur votre machine.

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.