Effectuer une jointure de données

Last modified by Aurelie Bertrand on 2024/04/26 11:25

Il est possible de joindre les données de plusieurs modèles de données.

La combinaison des données se fait de manière horizontale. Les colonnes des différents modèles sont agrégées, sous réserve de posséder au moins une correspondance de colonne que l'on appelle clé de jointure.

  1. Dans la boite Création d'un nouveau modèle de données, cliquez sur le bouton Jointure de la section Autres.
    Bouton_jointure
    ➡ La boîte de dialogue Jointure s'affiche.
    Jointure
  2. Sélectionnez les modèles de données que vous souhaitez utiliser en cliquant sur le bouton Ajouter puis en choisissant Existant.
    Ajouter_modeles
    Le première modèle choisi est le modèle maître.
    Il est possible d'éditer au besoin les modèles de données en cliquant sur le bouton 1697466409331-395.png
  3. Dans la table Colonnes clés, les colonnes clés identifiées par le logiciel s'affichent. Cochez la ou les dimension(s) clé(s) sur laquelle ou lesquelles sera effectuée la jointure. Les dimensions clés doivent exister dans tous les modèles sélectionnés.

Dans le cas où les dimensions ont des identifiants différents dans les modèles de données, il est possible créer une clé de jointure en cliquant sur le bouton Ajouter une clé.
Ajouter clé

  1. Dans la liste déroulante Type jointure, sélectionnez le type de jointure que vous souhaitez effectuer :
    • jointure interne : jointure n'affichant que les lignes ayant une correspondance dans les sources jointes;
    • jointure externe (1ère source) : jointure incluant des lignes même si ces dernières ne correspondent pas à des lignes de la table jointe. La jointure inclut toutes les lignes de la première table citée même si il n'y a pas de correspondances dans les sources jointes.
  2. Cliquez sur Suivant pour accéder à la Configuration avancée du modèle de données.

Exemple de création d'une jointure entre deux tables

Vous souhaitez créer une jointure entre un fichier excel contenant les noms de clients (clients.xls) et une deuxième fichier contenant les ventes réalisées pour ces clients (ventes.xls).

  1. Créez un modèle de données Clients à partir du fichier Clients.xls  contenant les données suivantes :
ID ClientPrénomNomEmailDate de naissanceTéléphone
1NicolasMartinnicolas.martin@yahoo.fr04/02/6801.64.98.56.39
2AurélieRichardaurelierichard@gmail.com04/04/7404.32.17.29.90
3JulienSimonjulien.simon@free.Fr05/24/7806.75.96.56.43
4EmilieRouxemilie.roux@yahoo.fr10/20/8002.78.76.98.45
5ElodieMoreauelodie.moreau@test.fr04/11/6909.89.75.78.76
  1. Créez un modèle de données Ventes à partir du fichier Ventes.xls  contenant les données suivantes :
ID ClientDatePrix Total
206/05/04100,22
107/05/0499,95
307/05/04122,95
305/13/04100,22
405/22/04555,55
607/29/0950
  1. Créez un nouveau modèle de données Jointure.
  2. Ajoutez le modèle de données Ventes puis le modèle de données Clients.
  3. Cochez la colonne clé ID client puis sélectionnez le type de jointure.

Jointure

  • Sélection du type Jointure interne

Si vous créez un tableau basé sur ce nouveau modèle de données, vous obtiendrez alors le résultat suivant :

ID ClientPrénomNomDateVentes
1.0NicolasMartin05/07/200499,95
2.0AurélieRichard05/06/2004100,22
3.0JulienSimon05/07/2004122,95
3.0JulienSimon13/05/2004100,22
4.0EmilieRoux22/05/2004555,55

La vente effectuée pour le client 6 n'est pas référencée car il n'y a pas de ligne correspondante dans la table Client.

  • Sélection du type Jointure externe (1ère source)

Si vous créez un tableau basé sur ce nouveau modèle de données, vous obtiendrez alors le résultat suivant :

ID ClientPrénomNomDateVentes
1.0NicolasMartin05/07/200499,95
2.0AurélieRichard05/06/2004100,22
3.0JulienSimon05/07/2004122,95
3.0JulienSimon13/05/2004100,22
4.0EmilieRoux22/05/2004555,55
6.0  29/07/200950

La vente effectuée pour le client 6 est cette fois référencée (le résultat comprend toutes les lignes de la table Ventes même celles dont l'ID client ne figure pas dans le fichier Clients).