Partager via


Résoudre les problèmes liés aux relations

Cette rubrique fournit des informations de dépannage pour la détection automatique de relations dans PowerPivot pour Excel. Pour connaître les conditions requises concernant les relations créées manuellement, consultez « Conditions requises pour les relations » dans Vue d'ensemble des relations. Pour plus d'informations sur le fonctionnement de la détection automatique, consultez « Détection automatique et inférence des relations » dans Vue d'ensemble des relations.

Résolution des problèmes liés à la détection automatique des relations

Les sections suivantes décrivent certains scénarios courants dans lesquels PowerPivot pour Excel ne peut pas détecter des relations.

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 de clé étrangère qui a un nom semblable à celui de la colonne de clé primaire. Si les noms des colonnes ne sont pas suffisamment semblables, nous vous recommandons d'ouvrir la fenêtre PowerPivot 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.

Message : Aucune relation supplémentaire ne peut être créée

Ce message peut apparaître lorsque vous essayez de créer une relation. Dans ce cas, il est probable qu'une relation existe déjà entre les deux tables que vous essayez de joindre.

En général, PowerPivot pour Excel détecte automatiquement et crée des relations lorsque vous importez plusieurs tables à partir d'une source de données relationnelle. Étant donné qu'une seule relation peut être créée au maximum entre deux tables quelconques, une relation est probablement déjà définie entre les tables que vous avez sélectionnées. Vous pouvez examiner la liste des relations existantes dans la boîte de dialogue Gérer les relations, comme cela est décrit dans Afficher et modifier des relations.

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

Dans certains cas, 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é. PowerPivot pour 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.