4 Replies Latest reply: Feb 19, 2018 7:05 AM by Stéphanie EUSEBE RSS

    Concatener des tables

    Stéphanie EUSEBE

      Bonjour,

       

      J'ai concaténé deux tables qui avaient quelques champs communs :

       

      Table 1 : N° de dossier, Immatriculation, Marque Véhicule, Assureur, Date_dossier.

      Table 2 : N° de dossier, N° de réclamation, Assureur, Date_Réclamation, Typologie Réclamation

       

      J'ai donc rapproché les valeurs communes. Cependant, lorsque je fais cette action de concaténation, je perds mes filtres sur mes valeurs communes.

       

      Ex. : Lorsque je filtre sur la marque du véhicule présente dans le Table 1, seule les valeurs de la table 1 s'affiche alors que j'aimerais que le filtre se rapproche des données de la table 2.

       

      Est-ce normal et le fonctionnement de la concatenation ? Ou, avez-vous une astuce sur le sujet ?

       

      Merci beaucoup,

      Stéphanie

        • Re: Concatener des tables
          Christophe JOUVE

          Bonjour,

          Je ne suis pas sûr d’avoir tout saisi…

          A la base, via Sense ou QlikView, il vous suffit de charger les 2 tables, l’une après l’autre. Le rapprochement va se faire automatiquement par le N° de dossier (si d’aventure le N° de dossier a la même structure, ce qui doit être le cas).

          Dans votre interface Qlik, construire une feuille et par sélection des données sur la marque, vous allez avoir une sélection automatique des éléments dans les 2 tables. C’est la base de l’associativité.

          Si un tel rapprochement associatif ne se fait pas, c’est que vous n’avez pas créé de lien entre les deux tables ou, dans votre cas, concaténé deux tables alors que cela n’est pas nécessaire.

          Ou ais-je manqué quelque chose ?

          Si possible, envoyez-nous en pièce jointe un extrait de votre appli, ou de vos données anonymisées.

          Cdt

           

          Christophe Jouve

           

          De : Stéphanie EUSEBE

          Envoyé : vendredi 9 février 2018 17:55

          À : Christophe Jouve <Christophe.Jouve@qlik.com>

          Objet :  - Concatener des tables

           

           

           

           

          • Re: Concatener des tables
            Christophe Brault

            Bonjour Stéphanie,

             

            Le comportement que tu rencontres est normal en effet, et comme le dit Christophe tu n'as pas forcément besoin de concaténer tes tables à ce stade pour faire ton analyse.

            Dans ton cas, ta sélection est faite sur un champs n'ayant des valeur que dans la table 1, c'est pour cela que tu perds les résultats de la seconde après concatenation.

             

            Pour que cela fonctionne, il faut que tu ramène la marque et l'assureur par exemple, dans la table 2 avant de la concaténer à la première (via un left join par exemple ou un Applymap() )

            • Re: Concatener des tables
              LEPAGE BORIS

              Bonjour Stéphanie,

               

              Je pense qu'il faut faire attention au terme "concaténé", selon moi tu devrais faire une jointure et non pas une concaténation des deux tables.

              mais comme Christophe.J et Christophe.B le disent, le plus simple est de charger tes tables de la manière suivante :

              (le moteur associatif de Qlik fera le reste du boulot)

              [Table 1]:

              Load

                   "N° de dossier",

                   Immatriculation,

                   "Marque Véhicule",

                   Assureur,

                   Date_dossier

              From fichier_Table_1;

               

              [Table 2]:

              Load

                   "N° de dossier",

                   "N° de réclamation",

                   Assureur As [Assureur_T2],

                   Date_Réclamation,

                   "Typologie Réclamation"

              From fichier_Table_2;

               

              Si tu souhaite quand même n'avoir qu'une seule table dans ton modèle de donnée tu peut faire la jointure de la manière suivante :

               

              [Table 1]:

              Load

                   "N° de dossier",

                   Assureur,

                   Immatriculation,

                   "Marque Véhicule",

                   Date_dossier

              From fichier_Table_1;

               

              Join ([Table 1])

              Load

                   "N° de dossier",

                   Assureur,

                   "N° de réclamation",

                   Date_Réclamation,

                   "Typologie Réclamation"

              From fichier_Table_2;

              • Re: Concatener des tables
                Stéphanie EUSEBE

                Merci à tous pour vos réponses ! Je comprends mieux la fonctionnalité "concatener" qui n'est pas en phase avec mon besoin.

                 

                J'ouvre un autre sujet pour trouver la solution.

                 

                Encore merci à tous pour vos réponses.

                Stéphanie