Procédure pas à pas : combinaison de tables à l'aide de la concaténation forcée

Cette procédure pas à pas vous indique comment utiliser la concaténation forcée pour combiner deux tables de données similaires.

La concaténation forcée permet de nettoyer des données avant de les utiliser pour analyse dans une feuille. Vous pouvez concaténer deux tables en une. Il est également possible d'ajouter une autre table par la suite, par exemple si vous avez ajouté au départ une table à partir du fichier du mois de juin et souhaitez ultérieurement ajouter une deuxième table se rapportant au mois de juillet.

Nous vous recommandons de regarder cette vidéo avant de suivre la procédure pas à pas : Concatenating tables in data manager.

La concaténation en un coup d'œil

  • Les tables sont concaténées de façon automatique dans le Gestionnaire de données lorsque Qlik Sense détecte qu'une ou plusieurs tables ajoutées comptent le même nombre de champs et de noms de champ identiques qu'une autre table. Dans ce genre de situation, vous pouvez fractionner les tables au besoin.
  • Lorsque deux tables ne partagent pas entièrement tous leurs champs ou données, il est possible de forcer leur concaténation. La concaténation forcée ne peut s'appliquer qu'à deux tables. Pour en concaténer trois, par exemple, vous devez d'abord concaténer les deux premières en une seule table. Vous concaténez ensuite la troisième avec la table que vous venez de créer.
  • Les tables qui ne se ressemblent pas suffisamment ne sont pas automatiquement concaténées. Il n'est pas non plus possible de forcer leur concaténation. Dans ce cas, il convient plutôt de faire appel au Gestionnaire de données afin d'y associer les champs figurant dans la table.

Procédure pas à pas : concaténation forcée

Les tâches suivantes sont indispensables pour effectuer la procédure :

  1. Préparation des tables de données
  2. Ajout de tables de données à une application
  3. Concaténation et chargement de tables de données dans une application
  4. Étape supplémentaire : ajout d'une nouvelle table et concaténation des champs de données

Conditions préalables requises

Vous devez savoir comment créer une application dans Qlik Sense. Pour plus d'informations, voir Création d'une application.

Préparation des tables de données

Nous vous avons fourni quelques échantillons de données pour les besoins de la démonstration de la concaténation forcée. Vous pouvez également utiliser vos propres données, à condition que les champs et les données soient en grande partie identiques dans les deux tables.

Par exemple, l'illustration ci-dessous présente les en-têtes de colonne et la première ligne des données fournies. Ils ont été collés dans deux tables Excel . Notez les différences de champs.

Excel tables.

Si vous décidez de vous servir des échantillons de données fournis, étendez la section ci-dessous, copiez les tables, y compris les en-têtes de colonne, dans deux onglets distincts d'un fichier Excel vide situé sur votre ordinateur. Pour les besoins de cette procédure pas à pas, nous avons intitulé les onglets Excel Data Table 1 et Data Table 2. Nous avons appelé le fichier Excel Concatenate_Data.xlsx.

Ajout de tables de données à une application

Procédez comme suit :

  1. Lancez Qlik Sense.
  2. Cliquez sur Créer une nouvelle application dans votre zone de travail. La fenêtre Créer une nouvelle application s'ouvre.
  3. Nommez votre application, puis cliquez sur Créer. L'application a été créée. Nous avons intitulé l'application ConcatenateExample.
  4. Cliquez sur Ouvrir l'application. L'application s'ouvre et affiche une boîte de dialogue vous permettant d'ajouter des données.
  5. Faites glisser le fichier Excel et déposez-le dans la boîte de dialogue Ajoutez des données provenant de fichiers et d'autres sources. Les tables sont affichées dans la vue Associations du Gestionnaire de données. Cliquez sur une bulle afin de visualiser les données relatives à cette table.

    Remarque: Si vous décidez plutôt d'ajouter des données à partir du Gestionnaire de données, vous êtes d'abord invité à sélectionner des champs de table avant d'accéder à la vue Associations du Gestionnaire de données. Dans ce cas, sélectionnez tous les champs correspondant aux deux tables.

    Associations view with two bubbles.

Concaténation de tables et chargement de tables de données dans une application

Une fois que les tables de données ont été ajoutées à l'application, il est possible de les concaténer.

Procédez comme suit :

  1. Dans la vue Associations du Gestionnaire de données, sélectionnez une table en cliquant sur la bulle. Cliquez sur ¥, puis sélectionnez Concaténer des tables.

    Associations view with option Concatenate tables.

  2. Cliquez sur la bulle se rapportant à l'autre table, puis choisissez Éditer les mappages.

    Associations view with option Edit mappings

  3. Vous pouvez à présent procéder comme suit selon les besoins :

    1. Sous Nom de la table, renommez la table qui résultera de la combinaison des tables de départ.
    2. Combinez les champs par glisser-déposer de leurs étiquettes.
    3. Renommez des champs.
    4. Supprimez des champs en cliquant sur l'icône E située à côté du champ.

    Edit mappings view with several options.

    Dans notre exemple, nous avons procédé de la manière suivante :

    1. Nous avons renommé la table « Data Table ».
    2. Nous avons fait glisser le champ et l'étiquette ProductID en dessous du champ PID, afin de combiner les champs.
    3. Nous avons renommé le champ PID « Product ID ».
    4. Nous avons supprimé le champ SpecialOfferID.

    La table a désormais l'aspect suivant :

    Edit mappings view with the result after editing.

  4. Cliquez sur Appliquer. Les tables sont concaténées sur les champs mappés. L'astérisque * indique que les données n'ont pas encore été chargées dans l'application.

    Table 'Data Table' with an *.

  5. Cliquez sur Charger les données. Un message s'affiche pour vous informer que les données ont bien été chargées. Cliquez sur Éditer la feuille pour créer des visualisations à l'aide des données.

Étape supplémentaire : ajout d'une nouvelle table et concaténation des champs de données

Les échantillons de données indiqués ci-dessus ont été collés sous deux onglets d'un même fichier Excel. Cependant, les tables n'ont pas besoin de se trouver dans le même fichier pour que vous puissiez concaténer les champs. Les tables peuvent très bien se trouver dans des fichiers distincts que vous ajoutez à l'application. Il est également possible d'ajouter une autre table par la suite, par exemple si vous avez ajouté au départ une table à partir du fichier du mois de juin et souhaitez ultérieurement ajouter une deuxième table se rapportant au mois de juillet.

Dans cet exemple, nous allons ajouter une autre table comportant des champs similaires à ceux de la table concaténée créée précédemment.

Voici les échantillons de données. Nous avons intitulé l'onglet contenant la table DataTable_Newest. Nous avons nommé le fichier de données Concatenate_Data2.xlsx.

Procédez comme suit :

  1. À partir du hub de Qlik Sense, cliquez sur l'application que vous avez créée au cours de la procédure précédente. L'application s'ouvre.

  2. Sélectionnez Gestionnaire de données dans la liste déroulante de la barre d'outils supérieure. Le Gestionnaire de données s'ouvre et la table que vous avez créée au cours de la procédure précédente s'affiche.

    Data manager with bubble 'Data Table'.

  3. Cliquez sur le bouton ú pour ajouter des données.
  4. Ajoutez le nouveau fichier Excel à l'application en le faisant glisser vers la boîte de dialogue Joindre des fichiers à cette application.

    Dragging an Excel file into the Attach files to this app dialogue.

    La fenêtre Ajouter des données s'ouvre.

  5. Cliquez sur Ajouter des données pour ajouter la table de données à l'application.

    La nouvelle table est ajoutée à votre application.

    Associations view with two bubbles.

  6. Vous pouvez à présent concaténer les tables, éditer les mappages et charger les données.
  7. Pour plus d'informations, voir Concaténation de tables et chargement de tables de données dans une application.