Partager via


Utilisation des relations dans les tableaux croisés dynamiques

Les tableaux croisés dynamiques ont été construits traditionnellement à l'aide de cubes OLAP et d'autres sources de données complexes qui possèdent déjà des connexions riches entre des tables. Toutefois, dans un classeur PowerPivot, vous êtes libre d'ajouter des données aux sources de données existantes ou de créer vos propres connexions entre des tables. Cette flexibilité est puissante, mais facilite également la réunion de données qui ne sont pas associées, conduisant parfois à des résultats étranges.

Cette section explique comment utiliser les relations dans le contexte d'un tableau croisé dynamique et connecter des données afin d'obtenir les rapports de votre choix.

Données non liées dans des tableaux croisés dynamiques : problème et solution

Avez-vous déjà créé un tableau croisé dynamique comme ceci ? Vous avez projeté de créer une répartition des achats par région et vous avez ainsi inséré un champ de montant des achats dans la zone Valeurs et un champ de région des ventes dans la zone Étiquettes de colonne. Mais les résultats sont erronés.

tableau croisé dynamique incorrect

Comment résoudre ce problème ?

Le problème est que les champs que vous avez ajoutés dans le tableau croisé dynamique peuvent être dans le même classeur, mais les tables qui contiennent chaque colonne ne sont pas liées. Par exemple, vous pouvez avoir une table qui répertorie chaque région de ventes et une autre table qui répertorie les achats pour toutes les régions. Pour créer le tableau croisé dynamique et obtenir les résultats corrects, vous devez créer une relation entre les deux tables.

Une fois la relation créée, le tableau croisé dynamique associe correctement les données de la table des achats avec la liste des régions, et les résultats ressemblent à :

tableau croisé dynamique correct

PowerPivot pour Excel contient une technologie développée par Microsoft Research (MSR) pour détecter et résoudre automatiquement les problèmes de relation de ce type.

Utilisation de la détection automatique

La détection automatique vérifie les nouveaux champs que vous ajoutez à un classeur qui contient un tableau croisé dynamique. Si le nouveau champ n'est pas lié aux en-têtes de lignes et de colonnes du tableau croisé dynamique, un messageapparaît dans la zone de notification en haut du tableau croisé dynamique pour vous informer qu'une relation est peut-être nécessaire. PowerPivot analyse également les nouvelles données afin de rechercher des relations potentielles.

Vous pouvez ignorer le message et continuer à utiliser le tableau croisé dynamique ; toutefois, si vous cliquez sur Créer, l'algorithme procède à l'analyse de vos données. Selon les valeurs des nouvelles données, la taille et la complexité du tableau croisé dynamique, ainsi que les relations que vous avez déjà créées, ce processus peut prendre plusieurs minutes.

Le processus se décompose en deux phases :

  • Détection de relations. Vous pouvez examiner la liste des relations suggérées une fois l'analyse terminée. Si vous n'annulez pas l'opération, PowerPivot passe automatiquement à l'étape suivante qui consiste à créer les relations.

  • Création de relations. Une fois les relations appliquées, une boîte de dialogue de confirmation s'affiche et vous pouvez cliquer sur le lien Détails pour consulter une liste des relations qui ont été créées.

Vous pouvez annuler le processus de détection, mais pas le processus de création.

L'algorithme MSR recherche le meilleur jeu de relations possible pour connecter les tables dans votre modèle. L'algorithme détecte toutes les relations possibles pour les nouvelles données, en prenant en considération les noms des colonnes, leurs types de données, leurs valeurs et les colonnes qui se trouvent dans les tableaux croisés dynamiques.

PowerPivot choisit ensuite la relation avec le score de « qualité » le plus élevé, comme déterminé par l'heuristique interne. Pour plus d'informations, consultez Vue d'ensemble des relations et Résoudre les problèmes liés aux relations.

Modification manuelle des relations

Si la détection automatique ne vous donne pas les résultats corrects, vous pouvez modifier les relations, les supprimer ou en créer de nouvelles manuellement. Pour plus d'informations, consultez Créer une relation entre deux tables.

Notes

Notez que, si vous créez un tableau croisé dynamique et décidez que vous avez besoin d'ajouter des relations ou de nouvelles données, vous devez retourner au préalable dans la fenêtre PowerPivot. Après avoir ajouté des relations ou modifié les données dont vous avez besoin, vous pouvez revenir au classeur Excel. Toutefois, si certaines modifications affectent le tableau croisé dynamique, le classeur devra être recalculé.

Lignes vides dans les tableaux croisés dynamiques (membre inconnu)

Étant donné qu'un tableau croisé dynamique réunit des tables de données liées, si une table quelconque contient des données qui ne peuvent pas être liées par une clé ou par une valeur correspondante, ces données doivent être traitées d'une façon ou d'une autre. Dans les bases de données multidimensionnelles, la façon de traiter des données incompatibles consiste à assigner toutes les lignes qui n'ont pas de valeur correspondante au membre inconnu. Dans un tableau croisé dynamique, le membre inconnu apparaît comme un en-tête vierge.

Par exemple, si vous créez un tableau croisé dynamique qui est supposé grouper les ventes par magasin, mais que des enregistrements dans la table de ventes n'ont pas de nom de magasin répertorié, tous les enregistrements sans nom de magasin valide sont regroupés.

Pour plus d'informations et notamment des exemples de formules qui comptent ou excluent les valeurs incompatibles, consultez Contexte dans les formules DAX.