Partager via


Leçon 5 : Créer des relations

Dans cette leçon, vous allez vérifier les relations qui ont été créées automatiquement lorsque vous avez importé des données et ajouter de nouvelles relations entre différentes tables. Une relation est une connexion entre deux tables qui établit la façon dont les données de ces tables doivent être corrélées. Par exemple, la table Product et la table Product Subcategory ont une relation basée sur le fait que chaque produit appartient à une sous-catégorie. Pour plus d’informations, consultez Relations (SSAS Tabulaire).

Durée estimée de cette leçon : 10 minutes

Conditions préalables

Cette rubrique fait partie d’un didacticiel de modélisation tabulaire, qui doit être effectué dans l’ordre. Avant d’effectuer les tâches de cette leçon, vous devez avoir terminé la leçon précédente : Leçon 3 : Renommer des colonnes.

Passer en revue les relations existantes et ajouter de nouvelles relations

Lorsque vous avez importé des données à l’aide de l’Assistant Importation de table, vous avez importé sept tables à partir de la base de données AdventureWorksDW. En règle générale, si vous importez des données à partir d’une source relationnelle, les relations existantes sont automatiquement importées avec les données. Toutefois, avant de poursuivre la création de votre modèle, vous devez vérifier que ces relations entre les tables ont été créées correctement. Pour ce tutoriel, vous allez également ajouter trois nouvelles relations.

Pour passer en revue les relations existantes

  1. Dans SQL Server Data Tools, cliquez sur le menu Modèle , pointez sur Mode Modèle, puis cliquez sur Mode Diagramme.

    Le concepteur de modèles apparaît désormais en mode Diagramme, format graphique affichant toutes les tables que vous avez importées avec des lignes entre elles. Les lignes entre les tables indiquent les relations qui ont été créées automatiquement lorsque vous avez importé les données.

    Utilisez les contrôles de la minimap dans le coin supérieur droit du concepteur de modèles pour ajuster la vue afin d'inclure autant de tables que possible. Vous pouvez également cliquer et faire glisser des tables vers différents emplacements, rapprocher les tables ou les placer dans un ordre particulier. Le déplacement de tables n’affecte pas les relations déjà entre les tables. Pour afficher toutes les colonnes d’une table particulière, cliquez et faites glisser sur un bord de table pour le développer ou le réduire.

  2. Cliquez sur la ligne unie entre la table Customer et la table Geography . La ligne solide entre ces deux tables indique que cette relation est active, c’est-à-dire qu’elle est utilisée par défaut lors du calcul des formules DAX.

    Notez que la colonne Id géographique dans la table Customer et la colonne Id géographique de la table Geography apparaissent à présent dans une zone. Cela montre que ce sont les colonnes utilisées dans la connexion. Les propriétés de la relation apparaissent désormais également dans la fenêtre Propriétés .

    Conseil / Astuce

    Outre l’utilisation du concepteur de modèles en mode diagramme, vous pouvez également utiliser la boîte de dialogue Gérer les relations pour afficher les relations entre toutes les tables dans un format de tableau. Cliquez sur le menu Tableau , puis sur Gérer les relations. La boîte de dialogue Gérer les relations affiche les relations qui ont été créées automatiquement lorsque vous avez importé des données.

  3. Utilisez le concepteur de modèles en mode diagramme ou la boîte de dialogue Gérer les relations pour vérifier que les relations suivantes ont été créées lorsque chacune des tables a été importée à partir de la base de données AdventureWorksDW :

    Actif Tableau Table de correspondance associée
    Oui Client [Identifiant géographique] Geography [Geography Id]
    Oui Produit [Product Subcategory Id] Sous-catégorie de produit [ID de sous-catégorie de produit]
    Oui Sous-catégorie de produit [ID de catégorie de produit] Catégorie de produit [ID de catégorie de produit]
    Oui Ventes Internet [Customer Id] Client [Identifiant du client]
    Oui Ventes Internet [Id de produit] Produit [ID de produit]

Si l’une des relations du tableau ci-dessus est manquante, vérifiez que votre modèle inclut les tableaux suivants : Customer, Date, Geography, Product, Product Category, Product Subcategory et Internet Sales. Si les tables de la même connexion de source de données sont importées à des moments distincts, toutes les relations entre ces tables ne seront pas créées et doivent être créées manuellement.

Dans certains cas, vous devrez peut-être créer des relations supplémentaires entre les tables de votre modèle pour prendre en charge certaines logiques métier. Pour ce tutoriel, vous devez créer trois relations supplémentaires entre la table Internet Sales et la table Date.

Pour ajouter de nouvelles relations entre les tables

  1. Dans le concepteur de modèles, dans la table Internet Sales, cliquez et maintenez enfoncée la colonne Date de commande, puis faites glisser le curseur vers la colonne Date dans la table Date, puis relâchez.

    Une ligne unie s’affiche montrant que vous avez créé une relation active entre la colonne Date de commande dans la table Internet Sales et la colonne Date de la table Date .

    Remarque

    Lors de la création de relations, l’ordre entre la table primaire et la table de recherche associée est automatiquement placé dans l’ordre correct.

  2. Dans la table Internet Sales , cliquez et maintenez la colonne Date d’échéance , puis faites glisser le curseur vers la colonne Date dans la table Date , puis relâchez.

    Une ligne en pointillé apparaît indiquant que vous avez créé une relation inactive entre la colonne Date d’échéance dans la table Internet Sales et la colonne Date de la table Date . Vous pouvez avoir plusieurs relations entre les tables, mais une seule relation peut être active à la fois.

  3. Enfin, créez une relation supplémentaire ; dans la table Internet Sales , cliquez et maintenez la colonne Date d’expédition enfoncée, puis faites glisser le curseur vers la colonne Date de la table Date , puis relâchez.

    Une ligne en pointillé apparaît indiquant que vous avez créé une relation inactive entre la colonne Ship Date dans la table Internet Sales et la colonne Date de la table Date .

Étape suivante

Pour poursuivre cette leçon, passez à la leçon suivante : Leçon 6 : Créer des colonnes calculées.