4 Replies Latest reply: Oct 26, 2015 10:58 AM by Aline CLOZEL RSS

    Jointure qui ne fonctionne pas

    Aline CLOZEL

      Bonjour

       

      Je fais une analyse qui relie 2 listes de logements sociaux :

      -la mienne appelée l'Atlas LLS

      -et la base fournie par l'Etat construite avec "RPLS" et regroupée par programme

      Mes relations doivent se faire par :

      -Commune en jointant le champ appelé COD_COMM

      -et l'identifiant du programme que j'appelle ID_ORG

      J'ai bien mis les alias comme il faut mais qlikview me dit qu'il y a des références circulaires et du coup dans les "propriétés du document" me déconnecte mon Atlas LLS. Je précise que cette jointure fonctionne dans access.

       

      Auriez vous une idée ?

      Merci

        • Re: Jointure qui ne fonctionne pas
          Christophe JOUVE

          Bonjour,

          Principes de base :

           

          -          une seule relation entre 2 tables dans le modèle associatif.

           

          -          Tous les champs de toutes les tables doivent avoir des noms distincts, sauf ceux servant de mise en relation entre les tables.

           

          La référence circulaire signifie que votre modèle a une boucle, entre 3 tables, parce que des noms de champs identiques dans les tables renvoient les champs les uns vers les autres.

          Acceptable en relationnel, impossible avec QlikView ou Qlik Sense.

          Vous avez un excellent exemple illustrant ce problème et comment le résoudre dans la documentation QlikView 11.2 SR11 chapitre 14.13.

           

          Résolution :

           

          -          Renommer les champs portant des noms identiques dans les tables et ne servant pas aux jointures.

           

          -          Si votre relation doit se faire sur 2 champs, il vous faut créer dans chaque table un seul champ qui sera la concaténation des 2.

          Exemple :

          :

          Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,

          COD_COMM,

          ID_ORG,…

          From Source1;

           

          :

          Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,

          COD_COMM as ,

          ID_ORG as ,…

          From Source2;

           

           

          Cdt

           

           

          Christophe Jouve

          Principal Solution Architect

           

          Direct: +33 1 55 62 65 54

          Mobile: +33 6 76 24 22 47

          Email:  Christophe.Jouve@qlik.com

           

          Qlik

          France Headquarters Office,93 avenue Charles de Gaulle

          92200 Neuilly sur Seine

           

          qlik.com<http://www.qlik.com/>

           

           

          Téléchargez gratuitement QlikView

           

          http://www.qlikview.com/fr/explore/experience/free-download

          <http://www.qlik.com/us/explore/products/sense?SourceID1=Corporate_Email_Signature>

           

          The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

          • Re: Jointure qui ne fonctionne pas
            Christophe JOUVE

            Bonjour,

            Principes de base :

             

            -          une seule relation entre 2 tables dans le modèle associatif.

             

            -          Tous les champs de toutes les tables doivent avoir des noms distincts, sauf ceux servant de mise en relation entre les tables.

             

            La référence circulaire signifie que votre modèle a une boucle, entre 3 tables, parce que des noms de champs identiques dans les tables renvoient les champs les uns vers les autres.

            Acceptable en relationnel, impossible avec QlikView ou Qlik Sense.

            Vous avez un excellent exemple illustrant ce problème et comment le résoudre dans la documentation QlikView 11.2 SR11 chapitre 14.13.

             

            Résolution :

             

            -          Renommer les champs portant des noms identiques dans les tables et ne servant pas aux jointures.

             

            -          Si votre relation doit se faire sur 2 champs, il vous faut créer dans chaque table un seul champ qui sera la concaténation des 2.

            Exemple :

            Atlas_LLS :

            Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,

            COD_COMM,

            ID_ORG,

            From Source1;

             

            RPLS:

            Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,

            COD_COMM as Code_Commune,

            ID_ORG as Identifiant_org,

            From Source2;

             

             

            Cdt

             

             

            Christophe Jouve

            Principal Solution Architect

             

            Direct: +33 1 55 62 65 54

            Mobile: +33 6 76 24 22 47

            Email:  Christophe.Jouve@qlik.com<mailto:Christophe.Jouve@qlik.com>

             

            Qlik

            France Headquarters Office,93 avenue Charles de Gaulle

            92200 Neuilly sur Seine

             

            qlik.com<http://www.qlik.com/>

             

             

            Téléchargez gratuitement QlikView

             

            http://www.qlikview.com/fr/explore/experience/free-download

            <http://www.qlik.com/us/explore/products/sense?SourceID1=Corporate_Email_Signature>

             

            The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

              • Re: Jointure qui ne fonctionne pas
                Aline CLOZEL

                Bonjour,

                 

                Merci pour ces éléments, je vais prendre le temps d'y réfléchir et je pense que ça va me permettre d'avancer.

                Ceci dit j'ai aussi d'autres jointures sur la base du COD_COMM pour plusieurs données stat donc je ne sais pas si ça suffira.

                Mais je vais d'abord essayer d'appliquer ces pistes et je vous tiens au courant.

                 

                Merci

                • Re: Jointure qui ne fonctionne pas
                  Aline CLOZEL

                  Rebonjour,

                   

                  J'ai simplifié mes jointures et effectivement ça fonctionne mieux.

                  Par contre j'ai encore un peu de soucis avec ceci :

                  //Chargement des couleurs
                  ColorMap:
                  MAPPING
                  LOAD
                  "Raison sociale",
                  Rgb(R,G,B) as Product_Color;
                  SQL SELECT *
                  FROM COLORCHARTDATA;

                  //Chargement des raisons sociales avec le mapping des couleurs
                  RaisonSociale :
                  LOAD
                  "Raison sociale",
                  Applymap ('ColorMap',"Raison sociale") as BailleurCouleur;
                  SQL SELECT *
                  FROM RPLS2014;


                  BAILLEURS:
                  SQL SELECT BAILLEUR,
                  `ORG_TXT`,
                  `Raison sociale`
                  FROM COLORCHARTDATA;

                   

                   

                  Y a t'il un moyen de simplifier le script ?

                  Merci