Analyser les résultats de la jointure dans la grille de données
Après avoir créé une jointure dans l’espace de travail, vérifiez la grille de données pour vous assurer que la jointure produit les résultats escomptés. Si la grille de données affiche des données inattendues, vous devrez peut-être modifier la jointure.
Résultats dans la grille de données
Aucune donnée : si aucune donnée ne s’affiche dans la grille de données, vous devrez peut-être modifier le type de jointure ou un champ de jointure utilisé dans la condition de jointure. Si vous suspectez une discordance entre les champs dans la jointure, utilisez un calcul à la place. Pour plus d’informations, voir Utiliser des calculs pour résoudre les discordances entre des champs dans une jointure.
Données en double : si vous voyez des données en double, vous avez plusieurs solutions possibles. Envisagez une relation plutôt qu’une jointure pour les tables. Pour plus d’informations, voir Lier vos données(Le lien s’ouvre dans une nouvelle fenêtre).
Données manquantes : s’il manque des données dans la grille de données, vous devrez peut-être modifier le type de jointure ou un champ de jointure utilisé dans la condition de jointure. À nouveau, si vous suspectez une discordance entre les champs dans la jointure, utilisez un calcul à la place. Pour plus d’informations, voir Utiliser des calculs pour résoudre les discordances entre des champs dans une jointure.
Nombreuses valeurs null : si vous voyez de nombreuses valeurs null inattendues, vous devrez peut-être modifier le type de jointure du type externe entier au type interne.
Toutes les valeurs null pour une table : si toutes les valeurs d’une table sont null, il n’existe aucune correspondance entre les tables que vous liez. Si cette situation est inattendue, envisagez de modifier le type de jointure.
En cas de discordance des champs dans une condition de jointure (discordance entre les valeurs des champs utilisés dans une condition de jointure), la grille des données peut afficher peu de données ou aucune donnée. Une discordance entre les champs peut se produire pour plusieurs raisons, mais elle est souvent provoquée par des différences de format des chaînes de données ou des valeurs de date dans les champs. Dans de nombreux cas, vous pouvez résoudre les discordances entre les champs de votre jointure en utilisant un calcul.
Vous pouvez utiliser la plupart des fonctions dans un calcul pour créer et remplacer un champ dans la condition de jointure, à l’exception des fonctions d’agrégation et des fonctions de calcul de table.
Remarque : les calculs de jointure ne sont pas pris en charge par QuickBooks Online, Marketo, Oracle Eloqua, Anaplan, ServiceNow ITSM et les connecteurs de données Web.
Discordance de chaîne
Un scénario de discordance courant en cas d’utilisation de données de chaîne se présente lorsque l’un des champs sur un côté de la condition de jointure équivaut à deux champs ou plus de l’autre côté de la condition de jointure. Dans ce cas, vous pouvez utiliser un calcul pour combiner les deux champs afin que leur format corresponde à l’autre champ dans la condition de jointure.
Par exemple, supposons que vous souhaitiez lier deux tables contenant les données suivantes :
Patron | Contact | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Les champs communs entre les deux tables semblent être le nom. Toutefois, dans le tableau Patron, le prénom et le nom sont dans des colonnes séparées, et dans le tableau Filiale, les noms et prénoms figurent dans la même colonne. Pour lier ces tables sur la base des noms, vous pouvez utiliser un calcul sur le côté gauche de la condition de jointure afin de fusionner les colonnes de prénom et de nom.
Le résultat est un champ calculé sur le côté gauche de la condition de jointure, qui est accessible uniquement à partir de la boîte de dialogue de jointure. Ce calcul convertit le champ dans le tableau Patron dans un format qui correspond désormais au format du champ dans le tableau Contact sur le côté droit de la condition de jointure.
L’utilisation du calcul dans la jointure produit la table combinée suivante :
Prénom | Nom | Filiale | Membre depuis | Unités empruntées | Frais | Limite suggérée | Nom | Numéro de téléphone |
---|---|---|---|---|---|---|---|---|
Alan | Wang | Nord | 2000 | 1 | 0 | 15 | Alan Wang | 555-0356 |
Fred | Suzuki | Nord | 2000 | 52 | 0,90 | 15 | Fred Suzuki | 555-0188 |
Discordance de date
Un scénario de discordance courant en cas d’utilisation de données de date se présente lorsque les valeurs de date sur un champ de la condition de jointure sont capturées à un niveau de détail différent de l’autre champ dans la condition de jointure. Dans ce cas, vous pouvez utiliser un calcul dans la condition de jointure pour modifier le format du champ sur un côté de la condition de jointure afin que son format corresponde à l’autre champ dans la condition de jointure.
Supposons, par exemple, que vous ayez les deux tables de données suivantes :
Location de projecteur | Patron | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Pour plus d’informations entre le comportement du nouveau client, vous pouvez lier la table Client et la table Location de projecteur pour en savoir plus sur les services de bibliothèque qui suscitent de nouvelles adhésions. Les champs communs entre les deux tables semblent être « Date » et « Membre depuis ». Par contre, les valeurs de date dans chaque champ sont capturées à des niveaux de détail différents. Pour lier ces tables selon leurs champs de dates respectives, utilisez une combinaison de fonctions DATE dans un calcul de chaque côté de la condition de jointure pour créer le niveau de détail dans chaque correspondance de champ.
| DATE('01/01/'+STR([Member since])) |
L’utilisation du calcul dans la jointure produit la table combinée suivante :
Date | Type de réservation | ID du demandeur | ID | Prénom | Nom | Filiale | Membre depuis | Unités empruntées | Frais | Limite suggérée |
---|---|---|---|---|---|---|---|---|---|---|
1/1/2000 | Individuel | 233445589 | 232502870 | Alan | Wang | Nord | 2000 | 1 | 0 | 15 |
1/1/2000 | Individuel | 233445589 | 233445589 | Fred | Suzuki | Nord | 2000 | 52 | 0,90 | 15 |
1/1/2000 | Individuel | 233445589 | 233445566 | Ashley | Garcia | Sud | 2000 | 243 | 11,30 | 15 |
1/1/2000 | Individuel | 233445589 | 233448978 | John | Smith | Nord | 2000 | 36 | 3,50 | 15 |
Pour déterminer si un client a loué le projecteur la même année qu’il a démarré son adhésion, ajoutez une clause supplémentaire à la jointure basée sur l’ID.
Le résultat de la condition de jointure supplémentaire montre que seul un client peut avoir démarré son adhésion pour louer un projecteur.
Date | Type de réservation | ID du demandeur | ID | Prénom | Nom | Filiale | Unités liées | Unités empruntées | Frais | Limite suggérée |
---|---|---|---|---|---|---|---|---|---|---|
1/1/2000 | Individuel | 233445589 | 233445589 | Fred | Suzuki | Nord | 2000 | 52 | 0,90 | 15 |