Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Ce didacticiel traite de l'onglet Relations dans VertiPaq Analyzer dans DAX Studio. Vous apprendrez à quel point il est utile d'identifier les violations d'intégrité référentielle qui ralentissent vos codes DAX. Il vous aide à déterminer quelle table ou colonne doit être optimisée et améliorée.

Table des matières

Tutoriel sur l'onglet Relations dans VertiPaq Analyzer

L' onglet Relations  affiche toutes les relations qui se trouvent dans votre modèle de données. Pour illustrer, voici un exemple de fichier qui sera utilisé dans ce tutoriel. Vous pouvez voir qu'il a quatre ensembles de relations.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Il s'agit de la vue schématique du modèle de données.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Il a quatre tables de dimension qui se rapportent à la table de faits. En revenant à l' onglet Relations , vous pouvez voir la colonne  Max From Cardinality  .

Cette colonne définit le coût de la relation, c'est-à-dire le temps dont DAX a besoin pour transférer les filtres de la table des dimensions vers la table des faits.

Les autres colonnes importantes de l'onglet sont les  violations Clés manquantes , Lignes non valides et Exemples ; ils montrent des problèmes d'intégrité référentielle dans votre modèle.

Violations de l'intégrité référentielle

Les violations de l'intégrité référentielle se produisent lorsqu'il y a de la valeur du côté plusieurs d'une relation un-à-plusieurs qui n'existe pas du côté un.

Ces violations ralentissent les performances de votre DAX et conduisent parfois à des calculs inexacts.

Pour localiser ces violations, vous pouvez soit utiliser l'onglet Relations , soit exécuter une requête DAX . Il est recommandé de toujours résoudre les problèmes pour obtenir des performances plus fluides.

Si vous revenez à l'onglet Relations, vous pouvez voir qu'il existe des violations qui font référence aux relations entre la table de dimensions et la table de faits.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

La table de faits contient 781 CustomerKeys manquantes  et 1 SalesPersonKey manquante qui n'existe pas dans les  tables DimCustomer  et DimSalesPerson

La colonne Exemples de violations indique quelles sont les clés manquantes. Dans l'exemple, il n'a montré que 5 clés de la table Customer Key  .

Si vous souhaitez modifier le nombre de clés affichées, accédez à Fichier et cliquez sur Option. Cliquez ensuite sur Avancé, puis modifiez le nombre de violations. Dans cet exemple, 20 clés manquantes sont utilisées.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Une fois que vous revenez à l'onglet, réexécutez le DAX en cliquant sur Afficher les métriques. Vous pouvez maintenant voir plus de clés manquantes.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Maintenant, vous devez comprendre pourquoi ces clés manquent et ce qu'elles sont. Créez une requête DAX pour obtenir les clés manquantes de la table Customer Key .

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Utilisez d'abord la fonction EVALUATE puis la fonction  . Pour la table de gauche, utilisez la fonction  pour CustomerKey  de la table FactSales .

Et pour la table de droite, utilisez la fonction DISTINCT  pour CustomerKey de la table DimCustome r . Une fois que vous appuyez sur F5, vous verrez toutes les 781 clés manquantes.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Tutoriel VertiPaq Analyzer : Correction des violations RI

Pour corriger les violations, revenez au fichier d'exemple et cliquez sur  Transformer les données . Ensuite, accédez à la table DimCustomer , obtenez la liste complète, puis cliquez sur Appliquer.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Exécutez à nouveau la requête DAX. Vous pouvez maintenant voir qu'il n'y a pas de clés manquantes.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Pour la violation de la table SalesPersonKey, faites la même chose. Accédez à la table DimSalesPerson , récupérez la clé manquante, puis cliquez sur Appliquer.

Tutoriel VertiPaq Analyzer : Relations et intégrité référentielle

Il n'y a plus de violation de l'intégrité référentielle.


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

Si vous ne savez pas comment et où commencer à optimiser votre DAX, utilisez l'onglet Relations dans VertiPaq Analyzer Metrics. Il localise les tables avec des violations d'intégrité référentielle et vous aide à vous en débarrasser pour un calcul DAX plus rapide .

Des problèmes de performances se produisent toujours, mais une fois que vous maîtriserez l'utilisation de l'onglet Relations, vous obtiendrez des calculs sans erreur.


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.