Cette page vous a-t-elle été utile ?
Oui Non

Réunir vos données

Dans cet article

Vous pouvez réunir vos données pour combiner deux tables ou plus en ajoutant des valeurs (lignes) d'une table vers l'autre. Pour unir vos données dans la source de données Tableau, les tables doivent provenir de la même connexion.

Si votre source de données prend en charge l'union, l'option Nouvelle union s'affiche dans le volet gauche de la page Source de données après que vous vous êtes connecté aux données. Vous pouvez également vous reporter à la liste suivante pour vérifier que votre source de données prend en charge l'union :

Tableau Desktop

  • Excel
  • Fichier texte
  • Google Sheets
  • Fichier JSON
  • Fichier PDF

 

  • Amazon Redshift
  • Aster Database
  • Cloudera Hadoop
  • Google BigQuery
  • Hortonworks Hadoop
  • Vertica
  • IBM DB2
  • IBM PDA (Netezza)
  • Microsoft SQL
  • MySQL
  • Oracle
  • PostgreSQL
  • Pivotal Greenplum Database
  • SAP Sybase ASE
  • SAP Sybase IQ
  • Teradata

Création Web (Tableau Online et Tableau Server)

  • Excel
  • Fichier texte
  • Amazon Aurora
  • Amazon Redshift

 

  • Google Cloud SQL
  • IBM BigInsights
  • IBM DB2
  • IBM PDA (Netezza)
  • MemSQL
  • Microsoft SQL
  • MySQL
  • Pivotal Greenplum Database
  • PostgreSQL
  • SAP Sybase ASE
  • SAP Sybase IQ
  • Vertica

Pour des résultats optimaux, les tables que vous combinez à l'aide d'une union doivent avoir la même structure. C'est-à-dire que chaque table doit comporter le même nombre de champs, et les champs connexes doivent avoir des noms de champs et des types de données correspondants.

Par exemple, supposons que les informations d'achats de clients suivantes soient stockées dans trois tables, séparées par mois. Les noms des tables sont "Mai2016", "Juin2016" et "Juillet2016".

Mai2016

Jour Client Achats Type
4 Lane 5 Crédit
10 Chris 6 Crédit
28 Juan 1 Crédit

Juin2016

Jour Client Achats Type
1 Lisa 3 Crédit
28 Isaac 4 Cash
28 Sam 2 Crédit

Juillet2016

Jour Client Achats Type
2 Mario 2 Crédit
15 Wei 1 Cash
21 Jim 7 Cash

Une union de ces tables crée l'unique table suivante comportant toutes les lignes de toutes les tables.

Union

Jour Client Achats Type
4 Lane 5 Crédit
10 Chris 6 Crédit
28 Juan 1 Crédit
1 Lisa 3 Crédit
28 Isaac 4 Cash
28 Sam 2 Crédit
2 Mario 2 Crédit
15 Wei 1 Cash
21 Jim 7 Cash

Réunir des tables manuellement

Utilisez cette méthode pour unir manuellement des tables distinctes. Cette méthode vous permet de déplacer les tables individuelles du volet gauche sur la page Source de données et dans la boîte de dialogue Union.

Pour réunir des tables manuellement

  1. Dans la page Source de données, double-cliquez sur Nouvelle union pour configurer l'union.

  2. Déplacez une table du volet gauche sur la boîte de dialogue Union.

  3. Sélectionnez une autre table du volet gauche et déplacez-la directement sous la première table.

    Astuce : Pour ajouter plusieurs tables à une union en même temps, appuyez sur Maj ou Ctrl (Maj ou Cmd sur Mac), sélectionnez les tables à unir dans le volet de gauche, puis faites-les glisser directement sous la première table.

  4. Cliquez sur Appliquer ou sur OK pour unir les données.

Réunir des tables en utilisant la recherche avec caractères génériques (Tableau Desktop)

Utilisz cette méthode pour configurer les critères de recherche pour inclure automatiquement des tables dans votre union. Utilisez le caractère générique, c'est-à-dire l'astérisque (*), pour faire correspondre une séquence ou une série de caractères dans les noms de classeurs et de feuilles de calcul Excel, les noms des classeurs et des feuilles de calcul Google Sheets, les noms des fichiers texte, les noms de fichiers JSON, les noms de fichiers .pdf et les noms de tables de base de données.

Lorsque vous travaillez avec des données Excel, de fichier texte, de fichier JSON et de fichier .pdf, vous pouvez également recourir à cette méthode pour unir des fichiers entre des dossiers et unir des feuilles de calcul entre des classeurs. La recherche est étendue à la connexion sélectionnée. La connexion et les tables disponibles dans une connexion sont affichées dans le volet gauche de la page Source de données.

Pour réunir des tables avec le caractère générique pour la recherche

  1. Dans la page Source de données, double-cliquez sur Nouvelle union pour configurer l'union.

  2. Cliquez sur Caractère générique (automatique) dans la boîte de dialogue Union.

  3. Entrez les critères de recherche que Tableau doit utiliser pour trouver les tables à inclure dans l'union.

    Par exemple, vous pouvez entrer *2016 dans la zone de texte Inclure pour unir les tables dans les feuilles de calcul Excel dont le nom se termine par « 2016 » . Un critère de recherche comme celui-ci entraînera l'union des tables May2016, June2016 et July2016 (feuilles de calcul Excel), à partir de la connexion sélectionnée. Dans ce cas, la connexion s'appelle Sales et la connexion au classeur Excel contenant les feuilles de calcul souhaitées se trouvait dans le dossier quarter_3 du répertoire Sales (p.ex., Z:\sales\quarter_3).

  4. Cliquez sur Appliquer ou sur OK pour unir les données.

Développer la recherche pour trouver plus de données Excel, texte, JSON et .pdf

Les tables initialement disponibles à unir font partie de la connexion que vous avez sélectionnée. Pour unir d'autres tables qui se trouvent en dehors du dossier actuel (pour des fichiers Excel, texte, JSON et .pdf) ou dans un autre classeur (pour les feuilles de calcul Excel), sélectionnez une ou les deux cases de la boîte de dialogue Union pour élargir les critères de recherche.

Par exemple, supposons que vous souhaitez unir toutes les feuilles de calcul Excel dont le nom se termine par « 2016 » hors du dossier actuel. La connexion initiale est faite vers un classeur Excel situé dans le même répertoire que celui de l'exemple ci-dessus , Z:\sales\quarter_3.

  • Inclure : si vous entrez *2016 dans la zone de texte Inclure et que vous laissez les critères de recherche suivants de la boîte de dialogue tels quels, Tableau recherche toutes les feuilles de calcul Excel dont le nom se termine par « 2016 » dans le dossier actuel.

    Dans le diagramme ci-dessous, l'élément surligné en jaune représente l'emplacement actuel, c'est-à-dire le classeur Excel pour lequel vous avez créé une connexion dans le dossier « quarter_3 ». La zone verte représente les tables appartenant aux classeurs et feuilles de calcul qui sont unis en tant que le résultat de ce critère de recherche.

     

  • Recherche Inclure + Étendre aux sous-dossiers : Si vous saisissez *2016 dans la zone de texte Inclure et cochez la case Étendre la recherche aux sous-dossiers, Tableau effectue ce qui suit :

    • Recherche toutes les feuilles de calcul Excel dont le nom se termine par « 2016 » dans le dossier actuel.

    • Recherche les feuilles de calcul Excel supplémentaires dont le nom se termine par « 2016 » qui se trouvent dans les classeurs Excel dans les sous-dossiers du dossier « quarter_3 ».

    Dans le diagramme ci-dessous, l'élément surligné en jaune représente l'emplacement actuel, c'est-à-dire le classeur Excel pour lequel vous avez créé une connexion dans le dossier « quarter_3 ». La zone verte représente les tables appartenant aux classeurs et feuilles de calcul qui sont unis en tant que le résultat de ce critère de recherche.

     

  • Recherche Inclure + Étendre au dossier parent : Si vous saisissez *2016 dans la zone de texte Inclure et cochez la case Étendre la recherche au dossier parent, Tableau effectue ce qui suit :

    • Recherche tous les classeurs Excel qui se terminent par « 2016 » dans le dossier actuel « quarter_3 »

    • Recherche les classeurs Excel supplémentaires qui se terminent par « 2016 » et qui se trouvent dans les dossiers parallèles du dossier « quarter_3 ». Dans cet exemple, « quarter_4 » est le dossier parallèle.

    Dans le diagramme ci-dessous, l'élément surligné en jaune représente l'emplacement actuel, c'est-à-dire le classeur Excel pour lequel vous avez créé une connexion dans le dossier « quarter_3 ». Les zones vertes représentent les tables appartenant au classeur et aux feuilles de calcul qui sont réunies en tant que le résultat de ce critère de recherche.

 

  • Inclure + Étendre la recherche aux sous-dossiers + Étendre la recherche au dossier parent : Si vous entrez *2016 dans la zone de texte Inclure et sélectionnez les cases Étendre la recherche aux sous-dossiers et Étendre la recherche au dossier parent, Tableau effectue ce qui suit :
    • Recherche tous les classeurs Excel qui se terminent par « 2016 » dans le dossier actuel « quarter_3 »

    • Recherche des classeurs Excel supplémentaires situés dans les sous-dossiers du dossier actuel, « quarter_3 »

    • Recherche des classeurs Excel supplémentaires situés dans les dossiers parallèles et les sous-dossiers de « quarter_3 ». Dans cet exemple, « trimestre_4 » correspond au dossier parallèle.

    Dans le diagramme ci-dessous, l'élément surligné en jaune représente l'emplacement actuel, c'est-à-dire le classeur Excel avec lequel vous avez créé une connexion. La zone verte représente les tables appartenant au classeur et aux feuilles de calcul qui sont réunies en tant que le résultat de ce critère de recherche.

Remarque : lorsque vous travaillez avec des données Excel, la recherche par caractère générique comprend des plages nommées, mais exclut les tables retrouvées par l'interpréteur de données.

Renommer, modifier ou supprimer des unions

Effectuez des tâches d'union simple directement dans le canevas de la page Source de données.

ClosedPour renommer une union Pour renommer une union
  1. Double-cliquez sur la table réunie dans le canevas.

  2. Entrez un nouveau nom pour l'union.

ClosedPour ajouter ou supprimer des tables dans une union Pour ajouter ou supprimer des tables dans une union
  1. Cliquez sur la flèche déroulante de l'union puis sélectionnez Modifier l'union.

  2. Vous pouvez faire glisser des tables supplémentaires que vous souhaitez réunir depuis le volet de gauche, ou pointer sur une table jusqu'à ce que l'icône Supprimer s'affiche, puis cliquer sur l'icône pour supprimer la table.

  3. Cliquez sur Appliquer ou sur OK pour terminer l'opération.

ClosedPour supprimer une union Pour supprimer une union
  • Cliquez sur la flèche déroulante de l'union puis sélectionnez Supprimer.

Concordance des noms de fichiers ou organisation des champs

Les tables dans une union sont combinées par correspondance des noms de champs. Lorsque vous travaillez avec des données Excel, Google Sheets, de fichier texte, de fichier JSON ou de fichier .pdf, s'il n'y a pas de noms de champs correspondants (ou si vos tables ne contiennent pas d'en-têtes de colonnes), vous pouvez indiquer à Tableau de combiner les tables selon l'ordre des champs dans les données sous-jacentes en créant l'union puis en sélectionnant l'option Générer des noms de fichiers automatiquement dans le menu déroulant de l'union.

Métadonnées relatives aux unions

Après que vous avez créé une union, des champs supplémentaires concernant l'union sont générés et ajoutés à la grille. Les nouveaux champs fournissent des informations sur la provenance des valeurs d'origine dans l'union, y compris les noms des fiches et des tables. Ces champs sont utiles lorsque des informations uniques essentielles à votre analyse sont intégrées dans le nom de la feuille ou de la table.

Par exemple, les tables utilisées dans l'exemple ci-dessus comportent des informations uniques de mois et d'année stockées dans le nom de la table plutôt que dans les données elles-mêmes. Dans ce cas, vous pouvez utiliser le champ Nom de la table qui est généré par l'union pour accéder à ces informations et les utiliser dans votre analyse.

Si une plage nommée est utilisée dans l'union, les valeurs null s'affichent sous le champ Feuille.

Remarque : vous pouvez utiliser les champs générés par une union, par exemple, Feuille et Nom de la table, comme clés de liaison. Vous pouvez utiliser une table réunie dans une liaison avec une autre table ou une table réunie.

Fusionner des champs discordants dans l'union

Lorsque les noms des champs dans l'union ne concordent pas, les champs dans l'union contiennent des valeurs null. Vous pouvez fusionner les champs non concordants en un seul champ à l'aide de l'option de fusion pour supprimer les valeurs null. Lorsque vous utilisez l'option de fusion, les champs d'origine sont remplacés par un nouveau champ qui affiche la première valeur non-null pour chaque ligne dans les champs non concordants.

Vous pouvez également créer votre propre calcul ou, si possible, modifier les données sous-jacentes pour combiner les champs non concordants.

Pa exemple, supposons qu'une quatrième table, "Août2016", est ajoutée aux données sous-jacentes. Au lieu du "Client" standard, elle contient une version abrégée appelée "Cl.".

Août2016
Jour Cl. Achats Type
7 Maria 2 Crédit
9 Kathy 1 Crédit
18 Vijay 7 Cash

Une union de ces tables crée une seule table comportant toutes les lignes de toutes les tables, avec plusieurs valeurs null. Vous pouvez utiliser l'option de fusion pour combiner les champs de client connexes dans un seul champ.

Union (avec valeurs null)

Jour Client Achats Type Cl.
4 Lane 5 Crédit null
10 Chris 6 Crédit null
28 Juan 1 Crédit null
1 Lisa 3 Crédit null
28 Isaac 4 Cash null
28 Sam 2 Crédit null
2 Mario 2 Crédit null
15 Wei 1 Cash null
21 Jim 7 Cash null
7 null 2 Crédit Maria
9 null 1 Crédit Kathy
18 null 7 Cash Vijay

 

 

 

 

 

 

 

Union (avec des colonnes qui ont été fusionnées)

Jour Achats Type Client, Cl.
4 5 Crédit Lane
10 6 Crédit Chris
28 1 Crédit Juan
1 3 Crédit Lisa
28 4 Cash Isaac
28 2 Crédit Sam
2 2 Crédit Mario
15 1 Cash Wei
21 7 Cash Jim
7 2 Crédit Maria
9 1 Crédit Kathy
18 7 Cash Vijay

Après avoir fusionné les champs, vous pouvez utiliser le champ généré à partir de la fusion en un tableau croisé dynamique ou une scission, ou utiliser les champs comme clé de liaison. Vous pouvez également modifier le type de données du champ généré à partir d'une fusion.

ClosedPour fusionner des champs discordants Pour fusionner des champs discordants

  1. Sélectionnez deux colonnes ou plus dans la grille.

  2. Cliquez sur la flèche déroulante dans la colonne et sélectionnez Fusionner des champs discordants.

ClosedPour supprimer une fusion Pour supprimer une fusion
  • Cliquez sur la flèche déroulante de la colonne dans le champ fusionné puis sélectionnez Supprimer la fusion.

Vue d'ensemble : Utilisation des unions

Tableau Desktop et création Web (Tableau Online et Tableau Server)

  • Vous pouvez utiliser une table réunie dans une liaison.

  • Vous pouvez utiliser une table réunie dans une liaison avec une autre table réunie.

  • Les champs générés par une union, Feuille et Nom de la table, peuvent être utilisés comme clé de liaison.

  • Si une plage nommée est utilisée dans l'union, les valeurs null s'affichent sous le champ Feuille.

  • Le champ généré à partir d'une fusion peut être utilisé dans une permutation.

  • Le champ généré à partir d'une fusion peut être utilisé comme clé de liaison.

  • Le type de données du champ généré à partir d'une fusion peut être modifié.

  • Réunissez les tables de la même connexion. Cela signifie que vous ne pouvez pas réunir des tables provenant de différentes bases de données.

Tableau Desktop uniquement

  • Lorsque vous travaillez avec des données Excel, la recherche par caractère générique comprend des plages nommées, mais exclut les tables retrouvées par l'interpréteur de données.

  • Le champ généré à partir d'une fusion peut être utilisé dans un tableau croisé dynamique ou une division.

  • Pour unir un fichier JSON, ce dernier doit avoir une extension .json, .txt ou .log. Pour plus d'informations sur l'utilisation de données JSON, consultez Fichier JSON.

  • Lorsque vous utilisez une recherche par caractère générique pour réunir des tables dans un fichier .pdf, le résultat de l'union englobe les pages qui ont été numérisées dans le fichier .pdf initial auquel vous vous êtes connecté. Pour plus d'informations sur l'utilisation de données dans des fichiers .pdf, consultez Fichier PDF.

  • Les procédures stockées ne peuvent pas faire l'objet d'une union.

  • Lorsque vous travaillez avec des données de base de données, vous pouvez convertir votre union en SQL personnalisé.