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.


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