Analyseur VertiPaq dans DAX Studio | Tutoriel LuckyTemplates

Analyseur VertiPaq dans DAX Studio | Tutoriel LuckyTemplates

Ce didacticiel présentera les métriques de l'analyseur VertiPaq dans DAX Studio et comment elles vous aident à optimiser vos codes DAX. Chaque métrique sera discutée afin que vous compreniez comment chacune peut aider à améliorer les performances de vos codes.

Il s'agit des métriques de l'analyseur VertiPaq.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Table des matières

Onglet Tables de l'analyseur VertiPaq

La première mesure est l' onglet Tableaux ou la vue globale du tableau. Dans cet onglet, vous pouvez voir la colonne Cardinalité  . Il fait référence au nombre de valeurs uniques dans une table. Il s'agit de la colonne la plus importante de votre modèle de données et de votre requête DAX .

Si vous regardez la table DimCustomer , il y a 20 valeurs uniques. Cela signifie qu'il y a 20 clients distincts avec des valeurs non répétitives.

Ceci est un exemple de requête DAX.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Il utilise la fonction  pour compter les lignes de différentes tables. Le nombre de lignes correspond à la cardinalité produite dans le tableau.

Colonnes pour la taille des données

La colonne suivante après la cardinalité  s'appelle Table . Il indique la quantité de mémoire occupée par la table. Plus la taille des données est grande, plus elles nécessitent d'attention. La colonne Col Size  correspond au total des colonnes Data , Dictionary et Hierarchy Size .

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Les colonnes Data , Dictionary et Hierarchy Size affichent respectivement la taille totale des données compressées, des colonnes encodées dans le dictionnaire et des colonnes hiérarchiques générées automatiquement.

Vient ensuite la colonne Encodage  qui indique le type d'encodage utilisé. L'encodage de valeur  et de hachage   se produit dans toutes les tables, c'est pourquoi le résultat affiche "Plusieurs".

Les violations de l'intégrité référentielle seront également affichées dans la colonne Violations RI . Des violations se produisent lorsqu'une valeur existe dans la table de faits mais n'existe pas dans la table de dimension .

La colonne Taille de la hiérarchie utilisateur  affiche la taille des hiérarchies définies par l'utilisateur. La taille de la relation basée sur le côté plusieurs d'un paramètre un-à-plusieurs sera également affichée dans la colonne Taille de la relation .

Ensuite, vous avez les colonnes %DB . Cette colonne indique combien une table prend en pourcentage de la taille totale de toutes les tables.

Dans l'exemple, vous pouvez voir que la table DimCustomer occupe près de 66 % de la taille totale de la table. Le pourcentage de votre base de données par rapport à votre table de faits  doit être supérieur aux tables de dimensions  .

Voici les pourcentages :

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Étant donné que cet exemple ne contient pas beaucoup de données, les colonnes Segments  et Partitions  ne peuvent pas être utilisées ; il ne sera applicable qu'avec des tables plus grandes.

La dernière colonne de l'onglet s'appelle Colonnes . Il montre simplement le nombre de colonnes qu'il y a dans une table. Les colonnes Type de données et % du tableau ne s'appliquent pas à la vue globale du tableau.

À l'intérieur de la table FactSales

Il s'agit de la table de données Overall FactSales.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Chaque colonne du tableau contient ses propres informations. Le niveau global de la table, par exemple, comporte plusieurs colonnes telles que Cardinality , Column Size , etc.

Dans l'exemple, vous remarquerez que la cardinalité de SalesKey est égale à la cardinalité de la table. C'est parce que  SalesKey n'a pas de valeurs répétitives et est une valeur unique.

La colonne Taille de colonne est tout aussi importante que le niveau Tableau. Il affiche la somme des colonnes Data , Dictionary et Hierarchy Size .

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Vous pouvez également voir que la méthode d'encodage utilisée est Hash Encoding , qui crée une liste de valeurs distincte.

Si vous regardez la ligne Quantité , vous verrez qu'elle utilise la méthode de codage par hachage même si le type de données est un entier.

La raison en est que SQL Server Analysis Services a configuré une méthode pour déterminer la meilleure méthode de compression.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

La colonne % Table affiche la colonne sous forme de pourcentage de la taille totale de la table. Dans l'exemple, SalesKey a la plus grande taille de la table, ce qui est logique car il a la cardinalité et la taille de colonne les plus élevées.

De même, la colonne % Base de données  affiche le pourcentage d'une table ou d'une colonne dans une table sous forme de pourcentage de la base de données entière.

Vous verrez que la table FactSales représente 46,8 % de la taille totale du modèle de données. La colonne SalesKey de la table FactSales occupe 15 % de la taille totale de la base de données.

Étant donné que cet exemple ne contient qu'une petite quantité de données, vous n'aurez qu'un seul segment et une seule partition. Il en va de même pour la colonne Colonnes . Le nombre de colonnes sera toujours un dans la vue en colonnes.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Onglet Colonnes de l'analyseur VertiPaq

L' onglet Colonnes  a un format plus simple pour afficher les données. Il fournit des informations plus détaillées que l' onglet Tables .

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Vous remarquerez qu'il a des colonnes similaires à celles de l' onglet Tables  .

L' onglet Colonnes vous permet de trier n'importe quelle colonne. Dans cet exemple, il est trié par cardinalité qui est indiquée par un petit triangle. La colonne Lignes  indique le nombre de lignes dans un tableau.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Vous pouvez voir que FactSales-SalesKey  a 15 000 lignes et une cardinalité. Toutes les clés primaires ont des lignes qui sont égales à leur cardinalité correspondante.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Si le nombre de lignes n'est pas égal au nombre de cardinalités, la table aura des valeurs répétitives.

Si vous regardez FactSales-CustomerKey , vous remarquerez qu'il a une cardinalité de 801 et une taille de colonne de près de 1,1 million.

Cela signifie qu'il doit être optimisé et compressé. Pour l'optimiser, accédez au fichier LuckyTemplates et ouvrez la table DimCustomer  .

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

La colonne CustomerKey est un type de chaîne de données. Vous pouvez voir que les valeurs commencent par C, puis suivies d'un nombre. Cliquez sur Remplacer les valeurs pour modifier les valeurs à l'intérieur de la colonne.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Trouvez la valeur C et changez-la en blanc. Ensuite, changez le type de données en Nombre entier.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Faites la même chose pour la  colonne CustomerKey dans la table Fact  . Cliquez sur Appliquer et revenez au studio DAX. Ensuite, cliquez sur Afficher les métriques pour recharger le DAX, puis triez-le par cardinalité.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

La taille de la colonne est maintenant réduite à 46 372 contre 1,1 million. Si vous regardez la vue Tableau, vous verrez que la taille de la colonne est également tombée à 46 372.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

Si vous faites la même chose avec SalesPersonKey qui a une taille de colonne de près de 1,1 million, vous pouvez la réduire à 5 540.

Analyseur VertiPaq dans DAX Studio |  Tutoriel LuckyTemplates

La modification des valeurs de type chaîne ou texte en type entier peut optimiser votre DAX pour le rendre plus performant.


Optimisez les fonctions DAX avec ce nouveau cours
Transformations LuckyTemplates simples pour des données plus optimisées
Optimisez les formules LuckyTemplates à l'aide de DAX avancé

Conclusion

L'optimisation DAX commence dans DAX Studio à l'aide de VertiPaq Analyzer. Dans les métriques de l'analyseur, vous verrez comment fonctionnent les tables et les colonnes et déterminerez quelle entité doit être optimisée et améliorée.

Si vous voulez savoir quelle partie du code ralentit les performances de votre code, utilisez l'analyseur VertiPaq. Cela améliorera sûrement votre DAX.

Nicklight


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir