Créer des relations entre les tables (didacticiel)
Dans cette leçon, vous allez utiliser PowerPivot pour afficher et créer des relations entre les données de sources de données différentes. Une relation est une connexion entre deux tables de données et qui établit le mode de corrélation des données dans les deux tables. Par exemple, la table DimProduct et la table DimProductSubcategory ont une relation basée sur le fait que chaque produit appartient à une sous-catégorie. Pour plus d'informations sur les relations, consultez Vue d'ensemble des relations.
Les relations dans PowerPivot sont créées en établissant manuellement une jointure entre les tables de la fenêtre PowerPivot ou les colonnes de la vue de diagramme, ou automatiquement, si PowerPivot pour Excel détecte des relations existantes lors de l'importation de données dans un classeur PowerPivot. Une relation est créée manuellement en établissant une jointure entre les différentes tables qui contiennent des données similaires ou identiques. Par exemple, les tables DimProduct et DimProductSubcategory sont associées par les colonnes ProductSubcategoryKey qui sont présentes dans les deux tables. Ces colonnes ne doivent pas forcément porter le même nom, même si c'est le cas généralement.
Configuration préalable requise
Cette rubrique fait partie d'un didacticiel PowerPivot pour Excel, qui doit être étudié dans l'ordre indiqué. Pour plus d'informations sur les conditions préalables et la première étape de ce didacticiel, consultez Introduction au didacticiel PowerPivot pour Excel.
Pourquoi créer des relations ?
Pour pouvoir effectuer des analyses significatives, vos sources de données doivent avoir des relations entre elles. Plus précisément, les relations vous permettent d'effectuer les tâches suivantes :
filtrer les données d'une table en fonction des colonnes de données des tables connexes ;
intégrer les colonnes de plusieurs tables dans un tableau croisé dynamique ou un graphique croisé dynamique ;
rechercher facilement des valeurs dans les tables associées à l'aide de formules DAX (Data Analysis Expressions) ;
Vérifier les relations existantes
Vous avez déjà des données de trois sources différentes dans votre classeur PowerPivot :
Données relatives aux produits et aux ventes, importées à partir d'une base de données Access. Les relations existantes ont été importées automatiquement avec les données.
Données relatives aux catégories de produit, importées à partir d'une base de données Access.
Données copiées depuis une feuille de calcul Excel, qui contient les informations de magasin, et liées à celle-ci.
Pour vérifier les relations existantes
Dans la fenêtre PowerPivot, sous l'onglet Conception, dans le groupe Relations, cliquez sur Gérer les relations.
Dans la boîte de dialogue Gérer les relations, vous pouvoir voir les relations suivantes, lesquelles ont été créées lors de l'importation de la première base de données Access :
Table
Table de recherche associée
DimProduct [ProductSubcategoryKey]
DimProductSubcategory [ProductSubcategoryKey]
FactSales [channelKey]
DimChannel [ChannelKey]
FactSales [DateKey]
DimDate [Datekey]
FactSales [ProductKey]
DimProduct [ProductKey]
Notez que vous pouvez créer, modifier et supprimer des relations à partir de cette boîte de dialogue. Cliquez sur Fermer.
Créer des relations entre les données provenant de sources différentes
Maintenant que vous avez passé en revue les relations qui ont été créées automatiquement, vous allez créer des relations supplémentaires.
Pour créer votre première relation
Cliquez sur l'onglet de la table Stores.
Cliquez avec le bouton droit sur l'en-tête de colonne GeographyKey, puis cliquez sur Créer une relation.
La zone Table et la zone Colonne sont remplies automatiquement.
Dans la zone Table de recherche associée, sélectionnez Geography (la table que vous avez copiée d'une feuille de calcul Excel, puis renommée).
Dans la zone Colonne de recherche associée, assurez-vous que GeographyKey est sélectionné.
Cliquez sur Créer.
Lorsque la relation est créée, une icône s'affiche en haut de la colonne. Pointez sur la cellule pour afficher les détails de la relation.
Pour créer davantage de relations entre les données provenant d'Access et Excel
Cliquez sur l'onglet Stores.
Sélectionnez la colonne StoreKey.
Sous l'onglet Conception, cliquez sur Créer une relation.
La zone Table et la zone Colonne sont remplies automatiquement.
Dans la zone Table de recherche associée, sélectionnez FactSales.
Dans la zone Colonne de recherche associée, assurez-vous que StoreKey est sélectionné.
Remarquez l'icône d'information en regard de la zone Colonne de recherche associée. Cela vous indique que cette relation est créée dans un ordre incorrect. Lorsque vous créez une relation, vous devez sélectionner une colonne avec des valeurs uniques pour Colonne de recherche associée.
Inversez l'ordre. Sélectionnez FactSales dans la zone Table et StoreKey dans la zone Colonne. Sélectionnez Stores comme Table de recherche associée et StoreKey comme Colonne de recherche associée.
Cliquez sur Créer.
Créer des relations dans la vue de diagramme
Dans la vue de diagramme, vous pouvez créer facilement des relations entre des colonnes dans des tables distinctes. La relation apparaît visuellement, ce qui vous permet de savoir très vite de quelle façon les tableaux sont reliés à d'autres tableaux. Dans cette étape, vous allez créer la dernière relation nécessaire pour effectuer ce didacticiel à l'aide de la vue de diagramme. Pour plus d'informations sur la Vue de diagramme, consultez Fenêtre PowerPivot : Vue de diagramme.
Pour naviguer dans le vue de diagramme
Dans la fenêtre PowerPivot, dans l'onglet Dossier de base de la zone Vue, cliquez sur Vue de diagramme. La disposition de la feuille de calcul dans la vue de données est remplacée par une disposition visuelle de schémas et les tables sont automatiquement organisées en fonction de leurs relations.
Pour afficher toutes les tables à l'écran, cliquez sur l'icône Ajuster à l'écran en haut à droite de la vue de diagramme.
Pour modifier la vue afin de la rendre plus lisible, utilisez la commande Faites glisser pour effectuer un zoom, la minicarte, et disposez les tables comme vous préférez en les faisant glisser. Vous pouvez également utiliser les barres de défilement et la molette de défilement de votre souris pour faire défiler l'écran.
Pointez sur une ligne de relation (ligne noire avec une flèche et un cercle aux extrémités) pour mettre en surbrillance les tables liées.
Pour créer une relation entre deux tables dans la vue de diagramme
Dans la vue de diagramme, cliquez avec le bouton droit sur le diagramme de la table DimProductSubcategory, puis cliquez sur Créer une relation. La boîte de dialogue Créer une relation s'ouvre.
Dans la zone Colonne, sélectionnez ProductCategoryKey, dans la zone Table de recherche associée, sélectionnez ProductCategory, puis dans la zone Colonne de recherche associée, sélectionnez ProductCategoryKey.
Cliquez sur Créer.
Assurez-vous que toutes les relations ont été correctement créées en cliquant sur Gérer les relations dans l'onglet Conception, puis en passant la liste en revue.
Étape suivante
Pour continuer l'étude de ce didacticiel, passez à la rubrique suivante : Créer une colonne calculée (didacticiel).
Voir aussi
Concepts
Vue d'ensemble du langage DAX (Data Analysis Expressions)
Fenêtre PowerPivot : Vue de diagramme