Lorsque vous importez de nombreuses tables, Excel essaie de détecter et de définir des relations entre ces tables afin que vous ne soyez pas obligé de créer manuellement les relations ou d’implémenter des solutions complexes si vous souhaitez utiliser les données d’une manière holistique.
Parfois, Excel ne parvient pas à détecter les relations entre les tables. Dans ce cas, vous pouvez utiliser les informations de cet article pour résoudre les problèmes de détection automatique des relations. Pour mieux comprendre les exigences et les mécanismes de détection des relations, consultez Relations entre les tables dans un modèle de données.
Message : aucune relation n’a été détectée
La barre de notification affiche toujours un message indiquant qu’une relation est nécessaire lorsque vous faites glisser un champ dans la zone Valeurs d’un tableau croisé dynamique existant et que ce champ n’est associé à aucun des champs déjà présents dans ce tableau. Toutefois, il arrive parfois qu’une relation ne puisse pas être détectée après cette notification. Il peut y avoir différentes raisons à ce problème :
-
L’algorithme de détection de relations dépend de la colonne clé étrangère qui a un nom semblable à celui de la colonne clé primaire. Si les noms des colonnes ne sont pas suffisamment semblables, nous vous recommandons d’ouvrir la fenêtre Power Pivot et de créer manuellement les relations requises entre les tables.
-
Les types de données peuvent ne pas être pris en charge. Si des tables utilisées dans le tableau croisé dynamique contiennent uniquement des colonnes de types de données non pris en charge, aucune relation ne peut être détectée. Dans ce cas, vous devez utiliser la boîte de dialogue Créer des relations pour créer manuellement les relations requises entre les tables actives dans le tableau croisé dynamique. Pour plus d’informations, consultez Créer une relation entre deux tables.
Vous avez ajouté des champs non liés au tableau croisé dynamique, mais aucun message n’est apparu
La détection automatique de relations est déclenchée uniquement pour les mesures, pas pour les champs calculés que vous utilisez dans les étiquettes de ligne ou de colonne d’un tableau croisé dynamique. Par conséquent, lorsque vous commencez à générer votre tableau croisé dynamique, vous pouvez ajouter des tables non liées, mais vous ne voyez aucune relation tant que vous n’avez pas fait glisser un champ dans la zone Valeurs.
Aucune relation valide entre des tables
Parfois, les tables que vous ajoutez au tableau croisé dynamique ne peuvent simplement pas être jointes à d’autres tables. Par exemple, deux tables peuvent avoir des données qui correspondent partiellement, mais qui n’ont en fait aucune relation logique avec les autres tables déjà utilisées.
Si vous ajoutez au tableau croisé dynamique une table qui ne peut pas être jointe aux autres tables, la détection automatique ne retourne généralement pas de résultats. Dans la plupart des cas, les résultats inclus dans le tableau croisé dynamique vous indiquent que les champs ne produisent pas de calculs significatifs.
La détection automatique a créé des relations incorrectes
Lorsque des relations sont créées à l’aide de la détection automatique, un algorithme crée une liste de toutes les relations possibles, en fonction des valeurs dans les tables, et classe les relations possibles selon leur probabilité. Excel crée alors uniquement la relation la plus probable. Par conséquent, si vos tables contiennent plusieurs colonnes qui peuvent être utilisées en tant que clés, certaines relations peuvent être classées à un rang inférieur et ne seront pas créées automatiquement, même si elles sont valides.
Si l’algorithme de détection automatique suggère une relation qui ne résout pas votre problème professionnel, vous devez supprimer cette relation et créer manuellement la relation à l’aide de la colonne clé appropriée. Consultez