Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
Il s'agit de la vue schématique du modèle de données.
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.
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.
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.
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 .
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 : 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.
Exécutez à nouveau la requête DAX. Vous pouvez maintenant voir qu'il n'y a pas de clés manquantes.
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.
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.
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir