Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Diagnostic et Résolution des Problèmes de Relations | Création de relations
Modélisation de Données Excel

Diagnostic et Résolution des Problèmes de Relations

Glissez pour afficher le menu

Construire un modèle qui semble correct en vue schématique n’est pas la même chose que d’en construire un qui produit des résultats exacts. Les résultats silencieusement erronés — des totaux qui paraissent plausibles mais ne correspondent pas à la réalité — sont plus dangereux que les messages d’erreur, car ils ne donnent aucune indication qu’un problème existe.

Les quatre causes principales

  1. Valeurs en double dans la clé primaire

    La table de dimension contient la même valeur de clé dans plusieurs lignes. Comme le côté « un » d’une relation exige des valeurs uniques, Power Pivot refuse de créer la relation et affiche une erreur.

Erreur : "relationship cannot be created because each column contains duplicate values"

Correction : Onglet Données → Supprimer les doublons. Cochez « Mes données ont des en-têtes », sélectionnez la colonne de clé, cliquez sur OK. Actualisez Power Pivot avant de réessayer.

  1. Types de données incompatibles

    La colonne de clé dans la table de dimension est stockée sous un type de données différent de la clé étrangère dans la table de faits — par exemple, Product ID est un nombre dans la table Products mais du texte dans la table Sales. Power Pivot permet la création de la relation mais l’analyse sera incorrecte car les valeurs ne correspondent pas réellement.

Symptôme : la relation se crée sans erreur mais les totaux du tableau croisé sont incorrects ou des lignes manquent.

Correction : alignez les types de données dans les deux tables afin que les deux colonnes soient du même type et formatées de façon identique. Actualisez et reconstruisez.

  1. Clés étrangères orphelines

La table de faits contient une valeur de clé qui n’existe pas dans la table de dimension. Par exemple, une ligne de Sales fait référence à Customer ID C099 mais aucun client de ce type n’existe dans la table Customers. Ces lignes sont silencieusement exclues de toute analyse — elles n’apparaissent pas dans les tableaux croisés et leurs valeurs sont omises des totaux.

Symptôme : les totaux du tableau croisé sont légèrement inférieurs à ce qui est attendu ; une ligne vide peut apparaître dans certaines répartitions.

Correction : utilisez COUNTIF pour trouver les clés de la table de faits qui n’apparaissent pas dans la table de dimension. Ajoutez les lignes de dimension manquantes ou corrigez les valeurs de clé dans la table de faits.

  1. Valeurs de clé vides

Cellules vides dans la colonne de clé de l’une ou l’autre table. Une cellule vide dans la colonne de clé de la table de dimension rend impossible la correspondance de ces lignes. Une cellule vide dans la colonne de clé de la table de faits signifie que ces lignes de ventes ne peuvent être associées à aucune entrée de dimension — elles sont regroupées dans une ligne vide sans nom dans les résultats du tableau croisé, faussant toutes les répartitions.

Symptôme : une ligne vide apparaît dans les répartitions du tableau croisé, absorbant les ventes appartenant à des clients ou produits non identifiés.

Correction : filtrez la colonne de clé pour les cellules vides à l’aide du menu déroulant. Supprimez la ligne ou renseignez la bonne valeur de clé. Actualisez tout et reconstruisez le tableau croisé.

Liste de vérification pour le dépannage

Lorsqu’une relation ne se comporte pas comme prévu, suivez cette liste de vérification dans l’ordre. Chaque étape élimine une catégorie de problème avant de passer à la suivante.

  • Étape 1 — Confirmer l’existence de la relation

Ouvrez Power Pivot → Onglet Création → Gérer les relations. Vérifiez que la relation attendue est bien listée, avec les bonnes tables et les bonnes colonnes de chaque côté. Il est facile de lier accidentellement la mauvaise colonne.

  • Étape 2 — Vérifier la direction

    En vue schématique, observez les indicateurs 1 et * sur la ligne de relation. L’extrémité de la table de dimension doit afficher 1 et celle de la table de faits doit afficher *. S’ils sont inversés, supprimez la relation et recréez-la en faisant glisser depuis la table de dimension.

  • Étape 3 — Vérifier les doublons dans la clé primaire

Sur la feuille de calcul, cliquez dans la table de dimension. Sélectionnez la colonne de clé et utilisez Données → Supprimer les doublons (sur une copie) ou une formule COUNTIF pour vérifier si une valeur apparaît plus d’une fois. Méthode rapide par formule : ajoutez une colonne d’aide temporaire avec =COUNTIF($A:$A, A2) et filtrez pour les valeurs supérieures à 1.

  • Étape 4 — Vérifier les types de données

Cliquez sur n’importe quelle cellule de la colonne de clé de la table de dimension et regardez le format affiché dans le groupe Nombre de l’onglet Accueil. Faites de même pour la colonne de clé étrangère dans la table de faits. Les deux doivent être du même type — Texte ou Nombre, mais pas mélangés.

  • Étape 5 — Vérifier les clés étrangères orphelines

Utilisez un COUNTIF sur la colonne de clé étrangère de la table de faits, en faisant référence à la colonne de clé de la table de dimension : =COUNTIF(Customers[CustomerID], Sales[CustomerID]). Toute ligne retournant zéro possède une valeur de clé étrangère qui n’existe pas dans la table de dimension. Analysez et corrigez ces lignes.

  • Étape 6 — Vérifier les valeurs vides

Filtrez la colonne de clé de la table de dimension et vérifiez si des lignes vides existent. Filtrez la colonne de clé étrangère de la table de faits et vérifiez de même. Les valeurs vides de chaque côté doivent être résolues avant que la relation ne fonctionne correctement.

Tâche

Dans cette tâche, vous travaillerez avec une version volontairement défectueuse du classeur de projet. L'objectif est d'identifier les problèmes de relations, de corriger les données sources et de confirmer que le modèle fonctionne à nouveau correctement.

Cette tâche met l'accent sur les mêmes habitudes de dépannage présentées dans la vidéo : inspecter d'abord les tables sources, corriger les données dans la feuille de calcul, actualiser le modèle de données, puis valider avec un tableau croisé dynamique.

Réparer le classeur afin que le modèle fonctionne correctement et permette une analyse fiable sur les quatre tables.

Étape 1 — Inspection du modèle

Ouvrir le classeur et examiner les quatre feuilles : Customers, Products, Dates et Sales.

Ensuite, ouvrir Power Pivot → Gérer et passer en Vue Diagramme ou Gérer les relations.

Identifier les relations manquantes, défaillantes ou susceptibles de mal fonctionner selon les données présentes dans les tables.

Étape 2 — Identifier et corriger les problèmes de données

Ce classeur contient trois types de problèmes de relations abordés dans la leçon. Votre tâche est de les localiser et de les corriger.

Vérifier :

  • Valeurs en double dans la colonne clé d'une table de dimensions ;
  • Valeurs vides dans la colonne clé d'une table de dimensions ;
  • Lignes de la table de faits dont la date ne correspond à aucune ligne de la table Dates

Corriger les problèmes directement dans les tables de la feuille de calcul.

Étape 3 — Actualiser le modèle

Après avoir effectué les corrections, aller dans Données → Actualiser tout pour mettre à jour le modèle de données.

Puis retourner dans Power Pivot → Gérer et confirmer que le modèle prend en charge les bonnes relations.

Étape 4 - Valider avec un tableau croisé dynamique

Créer un tableau croisé dynamique à partir du modèle de données de ce classeur et l'utiliser pour vérifier que vos corrections sont efficaces.

Au minimum, tester les éléments suivants :

  • Region de Customers avec Total de Sales ;
  • Category de Products avec Total de Sales ;
  • Year ou MonthName de Dates avec Total de Sales.

Les résultats du tableau croisé dynamique doivent être complets et cohérents, sans ligne vide suspecte causée par des clés incorrectes.

Critères de réussite

La tâche est terminée lorsque :

  • Le problème de clé en double est corrigé ;
  • Le problème de clé vide est corrigé ;
  • Le problème de dates manquantes est corrigé ;
  • Le modèle permet une analyse correcte sur les quatre tables.

La validation par tableau croisé dynamique affiche des totaux crédibles regroupés par valeurs de dimensions, sans lignes vides.

Note
Remarque

Ne tentez pas de corriger les problèmes de relations en forçant une autre relation dans Power Pivot. Corrigez toujours d'abord les données sources, puis actualisez, puis validez.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 5
some-alt