Les tableaux croisés dynamiques sont traditionnellement construits à l’aide de cubes OLAP et d’autres sources de données complexes qui ont déjà des connexions riches entre les tables. Toutefois, dans Excel, vous pouvez importer plusieurs tables et établir vos propres connexions entre tables. Bien que cette flexibilité soit puissante, elle facilite également le regroupement de données qui ne sont pas liées, ce qui conduit à des résultats étranges.
Avez-vous déjà créé un tableau croisé dynamique comme celui-ci ? Vous aviez l’intention de créer une répartition des achats par région. Vous avez donc déposé un champ Montant de l’achat dans la zone Valeurs et un champ Région de vente dans la zone étiquettes de colonnes . Mais les résultats sont faux.
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 classeur, mais les tables contenant 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 qui répertorie les achats pour toutes les régions. Pour créer le tableau croisé dynamique et obtenir les bons résultats, vous devez créer une relation entre les deux tables.
Une fois la relation créée, le tableau croisé dynamique combine correctement les données de la table achats avec la liste des régions, et les résultats ressemblent à ceci :
Excel contient une technologie développée par Microsoft Research (MSR) permettant de détecter et de résoudre automatiquement des problèmes relationnels comme celui-ci.
Haut de la page
Utilisation de la détection automatique
La détection automatique vérifie les nouveaux champs que vous ajoutez à un classeur contenant 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 informer qu’une relation peut être nécessaire. Excel analysera également les nouvelles données pour 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 se met au travail et analyse vos données. Ce processus peut prendre plusieurs minutes en fonction des valeurs des nouvelles données, ainsi que de la taille et de la complexité du tableau croisé dynamique et des relations déjà créées.
Le processus se compose de deux phases :
- Détection des relations. Vous pouvez examiner la liste des relations suggérées lorsque l’analyse est 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 afficher 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 le « meilleur » ensemble de relations pour connecter les tables de 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 ensuite la relation avec le score de « qualité » le plus élevé, tel que déterminé par des heuristiques internes. Pour plus d’informations, voir Vue d’ensemble des relations et Résoudre les problèmes liés aux 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, voir Créer une relation entre deux tables ou Créer des relations en mode 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 une valeur correspondante, ces données doivent être gérées d’une manière ou d’une autre. Dans les bases de données multidimensionnelles, la façon de gérer les données discordantes consiste à affecter toutes les lignes qui n’ont aucune valeur correspondante au membre inconnu. Dans un tableau croisé dynamique, le membre inconnu apparaît sous la forme d’un titre vide.
Par exemple, si vous créez un tableau croisé dynamique censé regrouper les ventes par magasin, mais que certains enregistrements de la table des ventes 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 choix. Vous pouvez soit définir une relation entre tables qui fonctionne, peut-être en créant une chaîne de relations entre plusieurs tables, soit supprimer du tableau croisé dynamique les champs à l’origine des lignes vides.
Haut de la page