Tableaux Croisés Dynamiques, Utilisation des Relations entre Tables

Traditionnellement, les tableaux croisés dynamiques sont créés à l’aide de cubes OLAP et d’autres sources de données complexes qui disposent déjà de connexions complètes entre les tables. Néanmoins, dans Excel, vous pouvez importer plusieurs tables et créer vos propres connexions entre les tables. Même si cette souplesse est puissante, il est également facile de rassembler les données qui ne sont pas liées, ce qui donne lieu à des résultats étranges.

Avez-vous déjà créé un tableau croisé dynamique comme celui-ci ? Vous avez souhaité créer une répartition des achats par région, et vous avez déposé un champ montant d’achat dans la zone valeurs , et déposé un champ de région de vente dans la zone étiquettes de colonne . Mais les résultats sont incorrects.

Exemple de tableau croisé dynamique

Comment résoudre ce problème ?

Le problème est que les champs que vous avez ajoutés au tableau croisé dynamique peuvent se trouver dans le même classeur, mais les tables qui contiennent chaque colonne ne sont pas associées. Par exemple, vous avez peut-être une table qui dresse la liste de chaque région de vente et une autre table qui recense 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 combine les données de la table achats avec la liste des régions de manière appropriée, et les résultats ressemblent à ceci :

Exemple de tableau croisé dynamique

Depuis la version 2013, Excel contient une technologie développée par Microsoft Research (MSR) pour détecter et résoudre automatiquement les problèmes de relation comme celui-ci.

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 colonne et de ligne du tableau croisé dynamique, un message s’affiche dans la zone de notification située en haut du tableau croisé dynamique, ce qui vous permet de savoir qu’une relation peut être nécessaire. Excel analysera également les nouvelles données afin de rechercher des relations potentielles.

Vous pouvez continuer à ignorer le message et à utiliser le tableau croisé dynamique. Toutefois, si vous cliquez sur créer, l’algorithme fonctionne et analyse vos données. En fonction des valeurs des nouvelles données et de la taille et de la complexité du tableau croisé dynamique, et des relations que vous avez déjà créées, ce processus peut prendre jusqu’à quelques minutes.

Le processus se décompose en deux phases :

  • Détection des relations. Vous pouvez consulter la liste des relations suggérées une fois l’analyse terminée. Si vous ne procédez pas à l’annulation, Excel passera automatiquement à l’étape suivante de création de 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 afficher 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 jeu de relations le plus performant 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 de colonnes, les types de données des colonnes, les valeurs dans les colonnes et les colonnes qui se trouvent dans les tableaux croisés dynamiques.

Excel choisit alors la relation avec le score de qualité le plus élevé, tel qu’il est déterminé par les heuristiques internes. Pour plus d’informations, voir vue d’ensemble des relations et résoudre les problèmes de 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 ou créer des relations dans la vue de diagramme

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

Dans la mesure où un tableau croisé dynamique réunit les tables de données associées, si une table contient des données qui ne peuvent pas être associées par une clé ou par une valeur correspondante, ces données doivent être gérées d’une certaine façon. Dans les bases de données multidimensionnelles, le mode de gestion des données inappropriées consiste à attribuer toutes les lignes sans valeur correspondante au membre inconnu. Dans un tableau croisé dynamique, le membre inconnu est affiché en tant que titre vide.

Par exemple, si vous créez un tableau croisé dynamique destiné à regrouper les ventes par le Windows Store, tous les enregistrements ne disposant pas d’un nom de magasin valide sont regroupés.

Si vous vous retrouvez avec des lignes vides, deux choix s’offrent à vous. Vous pouvez définir une relation entre les tables qui fonctionne, peut-être en créant une chaîne de relations entre plusieurs tables ou vous pouvez supprimer les champs du tableau croisé dynamique entraînant le déclenchement des lignes vides.