Les tableaux croisés dynamiques ont toujours été créés à l’aide de cubes OLAP et d’autres sources de données complexes qui ont déjà des connexions enrichies entre les tables. Toutefois, dans Excel, vous pouvez importer plusieurs tables et créer vos propres connexions entre les tables. Bien que cette flexibilité soit puissante, elle facilite également la collecte de données qui ne sont pas liées, ce qui donne des résultats étranges.
Avez-vous déjà créé un tableau croisé dynamique comme celui-ci ? Dans le but de créer une répartition des achats par région, vous avez donc supprimé un champ Montant d’achat dans la zone Valeurs, puis supprimé un champ de région des ventes dans la zone Étiquettes de colonnes. Mais les résultats sont erronés.
Comment pouvez-vous 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 workbook, 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 vente, et une autre table répertoriant 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.
Après avoir créé la relation, le tableau croisé dynamique combine correctement les données de la table Achats avec la liste des régions et les résultats se ressemblent :
Excel 2013 contient une technologie développée par Microsoft Research (MSR) pour détecter et résoudre automatiquement des 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 groupe de travail 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 en haut du tableau croisé dynamique pour vous faire savoir qu’une relation peut être nécessaire. Excel également analyser les nouvelles données afin de rechercher les 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, 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 plusieurs minutes.
Le processus se compose de 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, Excel passe automatiquement à l’étape suivante de création des 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 voir la 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 l’ensemble de relations « le plus possible » afin de connecter les tables dans votre modèle. L’algorithme détecte toutes les relations possibles pour les nouvelles données, en tenant compte des noms de colonnes, des types de données des colonnes, des valeurs dans les colonnes et des colonnes qui se trouve dans les tableaux croisés dynamiques.
Excel choisit ensuite la relation ayant le score « qualité » le plus élevé, tel que déterminé par les heuristiques internes. Pour plus d’informations, voir Vue d’ensemble des relations et Résoudre les problèmes.
Si la détection automatique ne vous donne pas les résultats corrects, vous pouvez modifier des relations, les supprimer ou en créer manuellement. Pour plus d’informations, voir 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)
Étant donné qu’un tableau croisé dynamique rassemble des tables de données associées, si une table contient des données qui ne peuvent pas être lié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, la façon de gérer les données non appariées consiste à affecter toutes les lignes qui n’ont pas de valeur correspondante au membre inconnu. Dans un tableau croisé dynamique, le membre inconnu s’affiche sous la nom d’un titre vide.
Par exemple, si vous créez une table croisé dynamique qui est censée grouper les ventes par magasin, mais que certains enregistrements de la table Sales n’ont pas de nom de magasin répertorié, tous les enregistrements sans nom de magasin valide sont regroupés.
Si vous vous retrouvez avec des lignes vides, vous avez deux possibilités. Vous pouvez définir une relation de table qui fonctionne, par ex., en créant une chaîne de relations entre plusieurs tables, ou vous pouvez supprimer des champs du tableau croisé dynamique qui entraînent l’effet des lignes vides.