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, consultez 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, consultez 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, consultez Utiliser des calculs pour résoudre les discordances entre des champs dans une jointure.

  • Nombreuses valeurs nulles : si vous voyez de nombreuses valeurs nulles inattendues, vous devrez peut-être modifier le type de jointure du type externe entier au type interne.

  • Toutes les valeurs nulles pour une table : Si toutes les valeurs d’une table sont nulles, il n’existe aucune correspondance entre les tables que vous liez. Si cette situation est inattendue, envisagez de modifier le type de jointure.

Utiliser des calculs pour résoudre les discordances entre des champs dans une 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 :

PatronContact
PrénomNomFilialeMembre depuisUnités empruntéesFraisLimite suggérée
Alan

Wang

Nord20001015
JohnSmithNord2000363,5015
AshleyGarciaSud200024311,3015
FredSuzukiNord2000520,9015
NomN° de membreContact d’urgenceRelationN° d’urgence
Adam Davis555-0324Ellen DavisPartenaire555-0884
Alan Wang555-0356Jean WilsonMère555-0327
Fred Suzuki555-0188Jim SuzukiFrère555-3188

Henry Wilson

555-0100Laura RodriquezPartenaire555-0103
Michelle Kim555-0199Steven KimPartenaire555-0125

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 Client 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énomNomFilialeMembre depuisUnités empruntéesFraisLimite suggéréeNomNuméro de téléphone
AlanWangNord20001015Alan Wang555-0356
FredSuzukiNord2000520,9015Fred Suzuki555-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 projecteurPatron
DateType de réservationID du demandeur

1/1/2000

Individuel233445589
28/1/2002K-12365948999
29/1/2002Non lucratif233448888
5/12/2002K-12365948999
5/5/2003Non lucratif334015476
12/3/2004

Non lucratif

334015476
15/3/2006Ville211896980
8/7/2007K-12334015476
4/1/2008Individuel560495523
8/3/2009Non lucratif233445566
14/2/2014

Non lucratif

233445566
21/12/2015Non lucratif233445566
10/2/2016Non lucratif233445566
IDPrénomNomFilialeMembre depuisUnités empruntéesFraisLimite suggérée
454613981AdamDavisWest201225010
232502870Alan

Wang

Nord20001015
298000916AmandaSmithNord2001546,415
233445566AshleyGarciaSud200024311,3015
900005122BrianFrankEst2011120,1010
921491769ElizabethJohnsonWest2010190,510
233445589FredSuzukiNord2000520,9015
344556677HenryWilsonSud200530,215
939502870JaneJohnsonWest20170010
233448978JohnSmithNord2000363,5015

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(DATETRUNC('year', [Date]))

DATE('01/01/'+STR([Member since]))

L’utilisation du calcul dans la jointure produit la table combinée suivante :

DateType de réservationID du demandeurIDPrénomNomFilialeMembre depuisUnités empruntéesFraisLimite suggérée

1/1/2000

Individuel233445589232502870AlanWang

Nord

20001015
1/1/2000Individuel233445589233445589FredSuzukiNord2000520,9015
1/1/2000Individuel233445589233445566AshleyGarciaSud200024311,3015
1/1/2000Individuel233445589233448978JohnSmithNord2000363,5015

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.

DateType de réservationID du demandeurIDPrénomNomFilialeJointureUnités empruntéesFraisLimite suggérée
1/1/2000Individuel233445589233445589FredSuzukiNord2000520,9015