Accéder au contenu principal Passer au contenu complémentaire

Jointure de tables dans Gestionnaire de données

L'opération Jointure peut être utilisée pour combiner manuellement les données de deux tables, produisant des résultats variés en fonction de la configuration que vous sélectionnez.

Cela permet un contrôle plus granulaire sur les tables combinées qu'avec la concaténation. Consultez Concaténation de tables dans le Gestionnaire de données pour en savoir plus sur la concaténation.

L'opération Jointure prend deux tables et les combine en une seule, qui sera une combinaison des champs des deux tables d'origine, suivant le chevauchement d'une valeur commune d'un ou de plusieurs champs communs. Plusieurs opérateurs peuvent être appliqués aux opérations Jointure : Externe, Interne, Gauche et Droite.

Note AvertissementUne table jointe continue à occuper la même quantité de mémoire que les tables qu'elle combine. L'utilisation excessive de tables jointes peut entraîner un ralentissement de Qlik Sense. Les informations exclues par une opération de jointure ne seront pas accessibles par Qlik Sense tant que la table ne sera pas fractionnée.

Opérateurs de jointure

Il existe quatre opérateurs de jointure : Jointure externe, Jointure interne, Jointure gauche et Jointure droite. L'opérateur sélectionné détermine les champs ou les valeurs qui se chevauchent à inclure ou à exclure.

Note InformationsLorsque les opérateurs de jointure se réfèrent aux tables Gauche et Droite, ils font référence, respectivement, à la première et à la deuxième tables, dans l'ordre de sélection.

Jointure externe

L'opérateur Jointure externe contient toutes les combinaisons possibles de valeurs des deux tables, si les valeurs des champs qui se chevauchent sont représentées dans l'une et/ou l'autre des tables. Pour une explication plus détaillée et des exemples, consultez l'entrée qui fait référence aux scripts : Outer.

 

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Table jointe

A

B

C

1

aa

xx

2

cc

-

3

ee

-

4

-

yy

Jointure interne

L'opérateur Jointure interne contient uniquement les combinaisons de valeurs des deux tables, si les valeurs des champs qui se chevauchent sont représentées dans les deux tables. Pour une explication plus détaillée et des exemples, consultez l'entrée qui fait référence aux scripts : Inner.

 

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

Jointure gauche

L'opérateur Jointure gauche contient les combinaisons de valeurs des deux tables, si les valeurs des champs qui se chevauchent sont représentées dans la première table. Pour une explication plus détaillée et des exemples, consultez l'entrée qui fait référence aux scripts : Left.

 

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

2

cc

-

3

ee

-

Jointure droite

L'opérateur Jointure droite contient les combinaisons de valeurs des deux tables, si les valeurs des champs qui se chevauchent sont représentées dans la deuxième table. Pour une explication plus détaillée et des exemples, consultez l'entrée qui fait référence aux scripts : Right.

 

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

4

-

yy

Jointure de tables

Pour accéder au volet Concaténation ou jointure, cliquez sur Plus dans Gestionnaire de données, puis sur Concaténation ou jointure. Sélectionnez ensuite deux tables. Lorsque les tables sont sélectionnées dans le volet Concaténation ou jointure de tables, Qlik Sense analyse les champs et mappe automatiquement tous ceux qui correspondent entre eux. En l'absence de correspondances claires, les champs ne sont pas mappés. Lorsque la jointure est appliquée, les champs mappés sont combinés dans la table jointe. Les champs non mappés sont soit inclus comme champs individuels avec des valeurs nulles pour les lignes dans lesquelles il n'existe pas de valeur correspondante, soit entièrement exclus s'il n'existe pas d'instances de la valeur qui se chevauchent.

La première table sélectionnée dans le volet Concaténer ou joindre des tables est définie comme la table principale, celle à laquelle l'autre table est jointe. La table jointe utilise les noms de table et de champ issus de la table principale, à moins que vous ne les renommiez manuellement. Vous pouvez changer de table principale à l'aide du bouton Permuter. Le volet Concaténation ou jointure de tables organise les champs en deux lignes, en affichant les champs de la table principale sur la ligne supérieure et les champs de la table secondaire sur la ligne inférieure. Vous pouvez permuter les tables principale et secondaire à l'aide du bouton Permuter.

La fonction Modifier les mappages permet de modifier le mappage par défaut et de sélectionner les champs à mapper, à ne pas mapper ou à exclure de la table jointe. La fonction Modifier les mappages dispose d'une interface glisser-déposer permettant de modifier les mappages et du volet Champs, qui dresse la liste complète des champs de table. Vous pouvez mapper des champs en les faisant glisser sous un champ de la table principale. Pour ajouter un champ en tant que nouveau champ non mappé, cliquez sur l'icône Déposer associée dans le volet Champs ou faites glisser le champ vers la ligne des champs supérieure. Les champs non mappés sont signalés par un symbole Avertissement dans le volet Champs. Les champs supprimés de la table jointe ne figurent pas dans la table et ne sont pas disponibles pour une utilisation dans Qlik Sense une fois la jointure appliquée à la table.

Dès lors que les mappages sont appliqués et que les tables sont jointes, vous ne pouvez plus modifier les champs mappés, mais vous pouvez les retirer des tables en fractionnant la table jointe, ce qui a pour effet de restaurer les tables à leur état d'origine.

Pour joindre des tables dans Gestionnaire de données, procédez comme suit :

  1. Sélectionnez les tables à joindre.
  2. Le cas échéant, renommez la table jointe et modifiez les noms des champs.
  3. Le cas échéant, modifiez les mappages.
  4. Sélectionnez l'opérateur de jointure.
  5. Joignez les tables.

Sélection de tables à joindre

  1. Dans le Gestionnaire de données, cliquez sur Plus sur la ligne inférieure.
  2. Cliquez sur Concaténation ou jointure.

    Le volet Concaténation ou jointure s'ouvre.

  3. Sélectionnez deux tables.

    Les champs des deux tables sont ensuite mappés ou non dans le volet Concaténer ou joindre des tables.

  4. Pour prévisualiser un échantillon de valeurs uniques dans chaque champ, cliquez sur Afficher.
  5. Pour inverser les tables principale et secondaire, cliquez sur Permuter.

Modification des noms de table et de champ

  1. Dans le volet Concaténation ou jointure, saisissez un nouveau nom de table dans le champ de nom de table.
  2. Saisissez un nouveau nom de champ dans la zone appropriée.

Édition des mappages

  1. Dans le volet Concaténation ou jointure, cliquez sur Modifier les mappages.
  2. Pour mapper deux champs, cliquez sur un champ de table et faites-le glisser sous un champ de la table principale.
  3. Pour ajouter un nouveau champ non mappé, cliquez sur un champ de table et faites-le glisser vers la ligne de champs supérieure.
  4. Pour retirer un champ de la table jointe, dans le champ, cliquez sur Annuler.
  5. Pour réintégrer dans la table un champ précédemment retiré, cliquez dans le volet Champs, puis sur l'icône Déposer située à côté du champ.
  6. Cliquez sur Modifier les mappages pour fermer la section correspondante.

Sélection de l'opérateur de jointure

  1. Dans le volet Concaténation ou jointure, cliquez sur Sélectionner une action.
  2. Sélectionnez un opérateur dans la liste : Jointure externe, Jointure interne, Jointure gauche ou Jointure droite.

Jonction de tables

  • Dans le volet Concaténation ou jointure, cliquez sur Appliquer.

Les tables sont jointes à présent.

Fractionnement de tables jointes

Dans les cas où la jointure n'est plus nécessaire, vous pouvez fractionner les tables jointes dans leurs tables sources.

Note Informations

Le fractionnement d'une table jointe entraîne la suppression de toutes les associations présentes dans cette table, de même que les associations existant entre les tables principale et secondaire. Pour conserver vos associations tout en fractionnant des tables jointes, cliquez sur Annuler pour annuler la jointure au lieu de fractionner la table. Vous ne pouvez pas utiliser Annuler pour annuler des jointures après avoir chargé des données dans Gestionnaire de données.

Fractionnement d'une table jointe

Procédez comme suit :

  1. Sélectionnez la table jointe.
  2. Cliquez sur Fractionner.

La table est désormais fractionnée en ses tables source. Tous les champs des tables sources et leurs champs sous-jacents retrouvent les noms qu'ils portaient avant la jointure. Lorsque vous fractionnez une table jointe, vous ne fractionnez qu'un seul niveau de jointure. Ainsi, les tables jointes qui faisaient partie de la table jointe fractionnée conservent leur propre jointure.

En savoir plus

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !