13 Replies Latest reply: Sep 3, 2012 3:51 AM by Christophe JOUVE RSS

    Boucle - Génération Table de clef ?

      Bonjour à tous!

       

       

      En intégrant ma base de données Microsoft SQL server dans QlikView, je rencontre des problèmes de boucles! En me renseignant sur Internet, j'ai vu que la solution était de créer une table de clefs afin d'éviter ces boucles. Connaissez-vous un moyen de créer cette table en question (je possède des millions de lignes...) avec QlikView ou n'importe quels autres moyens suceptibles de résoudre mon problème?

       

      Merci de votre aide,

       

      Cordialement,

       

      Claire.

        • Re: Boucle - Génération Table de clef ?
          Christophe JOUVE

          Bonjour Claire,

          Si vos tables de faits comportent des millions de lignes, une table de liens (table de clés), va ralentir les sélections.

          Une seule solution s’impose dans ce cas : générer une seule et unique table de faits, concaténation de toutes les tables de faits. Dans ce cas, le modèle devient archi-basique : une seule table de faits comportant toutes les colonnes de toutes les tables de faits et toutes les tables de dimensions rattachées. Pour avoir testé les tables de liens, ce modèle sans table de liens vous garantie des performances optimales en haute volumétrie.

          La table de faits unique est crée par simple concatenate de toutes les tables de faits. Même si elles n’ont pas les mêmes colonnes, cela n’a aucune importance, car QlikView ne retient que les occurrences distinctes sur les colonnes

          Faites un test sur un petit modèle pour mettre au point votre script.

          Cdt.

           

           

          Christophe Jouve

          Pre-sales solutions consultant

           

          Direct: +33 1 55 62 65 54

          Mobile: +33 6 76 24 22 47Bonjour Cliare,

           

          Email:  Christophe.Jouve@qlik.com

           

          QlikTech France

          93 avenue Charles de Gaulle

          92200 Neuilly sur Seine

           

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

           

           

          QlikTech Ranks in Top 3 in Forbes Fast Tech 25

           

          http://qlik.com/ForbesFastTech

           

          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: Boucle - Génération Table de clef ?

              Bonjour Christophe,

               

              Je vous remercie de votre réponse qui a résolu une partie de mon problème.

              Cependant, je rencontre toujours un problème de boucle avec ma table date qui est reliée à toutes les autres ( dimensions + faits ). Avez-vous une solution à me proposer?

               

              Cordialement,

               

              Claire.

                • Re: Boucle - Génération Table de clef ?
                  Christophe JOUVE

                  Bonjour Claire,

                  Si je vous suis, je pense que votre problème vient du fait que vous avez une notion de version des dimensions reliée à chaque table de dimension, tracée par une date, et que devez prendre la bonne version correspondant à la bonne période et ce pour toutes les dimensions à la fois.

                  Si tel est le cas, la seule solution consiste à « sortir » la date qui est dans chaque table de dimension et de créer une espèce de petite table de faits temps qui sera reliée à toutes les tables de dimensions. Cette table de faits ne contiendra qu’une notion de période avec chaque enregistrement comportant tous les champs clés de liaison avec chaque table de dimension. En conformité avec mon précédent mail,  cette petite table de faits sera également ajoutée à la table de faits principale par concatenate. Je suis actuellement en congés mais j’essaye de vous faire un exemple asap (je reprends lundi, si cela peut attendre d’ici là).

                  Cdt

                   

                   

                  Christophe Jouve

                  Pre-sales solutions consultant

                   

                  Direct: +33 1 55 62 65 54

                  Mobile: +33 6 76 24 22 47

                  Email:  Christophe.Jouve@qlik.com

                   

                  QlikTech France

                  93 avenue Charles de Gaulle

                  92200 Neuilly sur Seine

                   

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

                   

                   

                  QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                   

                  http://qlik.com/ForbesFastTech

                   

                  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: Boucle - Génération Table de clef ?
                    Christophe JOUVE

                    Bonjour Claire,

                    Précisez-moi votre besoin vis-à-vis des dates rattachées au dimensions :

                     

                    -          Sélection d’items de dimensions en fonction d’une date de version

                     

                    -          Regroupements d’items sur les dimensions en fonction d’une période

                     

                    -          Autres…

                    Les dates sur les dimensions sont-elles indépendantes de la date des faits ou liées (à savoir un seul et unique calendrier qui permet de sélectionner à la fois les bonnes valeurs des dimensions et les bons faits) ?

                     

                    Cdt

                     

                     

                    Christophe Jouve

                    Pre-sales solutions consultant

                     

                    Direct: +33 1 55 62 65 54

                    Mobile: +33 6 76 24 22 47

                    Email:  Christophe.Jouve@qlik.com

                     

                    QlikTech France

                    93 avenue Charles de Gaulle

                    92200 Neuilly sur Seine

                     

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

                     

                     

                    QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                     

                    http://qlik.com/ForbesFastTech

                     

                    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.

                    From: Christophe Jouve

                    Sent: vendredi 10 août 2012 21:06

                    To: 'jive-1003622347-l0k-2-5aws@community.qlik.com'

                    Subject: RE: - Re: Boucle - Génération Table de clef ?

                    Importance: High

                     

                    Bonjour Claire,

                    Si je vous suis, je pense que votre problème vient du fait que vous avez une notion de version des dimensions reliée à chaque table de dimension, tracée par une date, et que devez prendre la bonne version correspondant à la bonne période et ce pour toutes les dimensions à la fois.

                    Si tel est le cas, la seule solution consiste à « sortir » la date qui est dans chaque table de dimension et de créer une espèce de petite table de faits temps qui sera reliée à toutes les tables de dimensions. Cette table de faits ne contiendra qu’une notion de période avec chaque enregistrement comportant tous les champs clés de liaison avec chaque table de dimension. En conformité avec mon précédent mail,  cette petite table de faits sera également ajoutée à la table de faits principale par concatenate. Je suis actuellement en congés mais j’essaye de vous faire un exemple asap (je reprends lundi, si cela peut attendre d’ici là).

                    Cdt

                     

                     

                    Christophe Jouve

                    Pre-sales solutions consultant

                     

                    Direct: +33 1 55 62 65 54

                    Mobile: +33 6 76 24 22 47

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

                     

                    QlikTech France

                    93 avenue Charles de Gaulle

                    92200 Neuilly sur Seine

                     

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

                     

                     

                    QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                     

                    http://qlik.com/ForbesFastTech

                     

                    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: Boucle - Génération Table de clef ?

                        Bonjour Christophe,

                         

                        Dans mon schéma de données, j'ai une seule table date qui est reliée aussi bien à la table de fait (concaténation de plusieurs tables de faits) qu'aux tables de dimensions. Mais il existe des liens entres mes tables de dimensions ( problème de boucles).

                        schéma.PNG

                         

                        Vous trouverez mon schéma de données en pièce jointe.

                         

                        Claire.

                          • Re: Boucle - Génération Table de clef ?
                            Christophe JOUVE

                            OK. VU.

                            Et quelle valeur de dimension prenez-vous quand vous faites des analyses sur plusieurs mois avec évolution sur espace temps des faits ?

                            Cdt

                             

                            Christophe Jouve

                            Pre-sales solutions consultant

                             

                            Direct: +33 1 55 62 65 54

                            Mobile: +33 6 76 24 22 47

                            Email:  Christophe.Jouve@qlik.com

                             

                            QlikTech France

                            93 avenue Charles de Gaulle

                            92200 Neuilly sur Seine

                             

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

                             

                             

                            QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                             

                            http://qlik.com/ForbesFastTech

                             

                            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: Boucle - Génération Table de clef ?
                              Christophe JOUVE

                              Bonjour Claire,

                              Afin de pouvoir vous aider au mieux, j’aimerais comprendre ce que vous souhaitez faire avec votre date rattachée aux dimensions : souhaitez-vous la conserver car vous travaillez à périmètre de dimension variable sur l’espace temps ? Autre ?

                              Cdt

                               

                               

                              Christophe Jouve

                              Pre-sales solutions consultant

                               

                              Direct: +33 1 55 62 65 54

                              Mobile: +33 6 76 24 22 47

                              Email:  Christophe.Jouve@qlik.com

                               

                              QlikTech France

                              93 avenue Charles de Gaulle

                              92200 Neuilly sur Seine

                               

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

                               

                               

                              QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                               

                              http://qlik.com/ForbesFastTech

                               

                              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: Boucle - Génération Table de clef ?
                                Christophe JOUVE

                                Bonjour,

                                En complément de votre réponse, un exemple de modèle QlikView permettant de générer une table de liens. Ceci vous permettra d’en comprendre le principe.

                                Cdt

                                 

                                 

                                Christophe Jouve

                                Pre-sales solutions consultant

                                 

                                Direct: +33 1 55 62 65 54

                                Mobile: +33 6 76 24 22 47

                                Email:  Christophe.Jouve@qlik.com

                                 

                                QlikTech France

                                93 avenue Charles de Gaulle

                                92200 Neuilly sur Seine

                                 

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

                                 

                                 

                                QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                                 

                                http://qlik.com/ForbesFastTech

                                 

                                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: Boucle - Génération Table de clef ?

                                    Bonjour,

                                     

                                    Je ne pas sure de comprendre votre question. Je possède dans mes tables de dimensions des champs qui évoluent au cours du temps.

                                     

                                    Finalement, je me suis orientée vers un modèle de données où seule ma table de fait évolue dans le temps.

                                    En espérant que cela résoud mon problème...

                                     

                                    Merci encore pour votre disponibilité et vos explications très complètes.

                                     

                                    Cordialement,

                                    Claire.

                                  • Re: Boucle - Génération Table de clef ?
                                    Christophe JOUVE

                                    Bonjour,

                                    Pour vous aider à avancer dans la résolution de  vos problèmes de boucles, voici quelques articles rédigés par Yves Ducourneau et très pédagogique qui vous expliquent entre autres les problèmes liés à la modélisaiton QlikView et notamment le problème des boucles et comment les résoudre.

                                    Vous pouvez retrouver tous ces articles et bien d’autres très utiles sur le site http://yves-ducourneau.developpez.com/tutoriels/Business-Intelligence/qlikview-optimisation-modele-etoile/

                                     

                                    Cdt

                                     

                                     

                                    Christophe Jouve

                                    Pre-sales solutions consultant

                                     

                                    Direct: +33 1 55 62 65 54

                                    Mobile: +33 6 76 24 22 47

                                    Email:  Christophe.Jouve@qlik.com

                                     

                                    QlikTech France

                                    93 avenue Charles de Gaulle

                                    92200 Neuilly sur Seine

                                     

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

                                     

                                     

                                    QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                                     

                                    http://qlik.com/ForbesFastTech

                                     

                                    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.

                                    From: Christophe Jouve

                                    Sent: mardi 14 août 2012 11:16

                                    To: 'jive-1892805999-l0k-2-5bc9@community.qlik.com'

                                    Subject: RE: - Re: Boucle - Génération Table de clef ?

                                    Importance: High

                                     

                                    Bonjour,

                                    En complément de votre réponse, un exemple de modèle QlikView permettant de générer une table de liens. Ceci vous permettra d’en comprendre le principe.

                                    Cdt

                                     

                                     

                                    Christophe Jouve

                                    Pre-sales solutions consultant

                                     

                                    Direct: +33 1 55 62 65 54

                                    Mobile: +33 6 76 24 22 47

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

                                     

                                    QlikTech France

                                    93 avenue Charles de Gaulle

                                    92200 Neuilly sur Seine

                                     

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

                                     

                                     

                                    QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                                     

                                    http://qlik.com/ForbesFastTech

                                     

                                    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: Boucle - Génération Table de clef ?
                              anthony delmeire

                              Bonjour Claire,

                               

                              une table de date reliée à une dimension, cela ne ressemblerait il pas à un fait? du coup, il faudrait ajouter cela à ta table de clés qui, elle, serait reliée à une dimension date unique.

                               

                              Ceci dit, je ne connais pas ton modèle ni les reporting attendus, mais si tu as besoin d'avoir une date dans chaque dimension et associer ces champs à une table date, je te suggères de dupliquer ta table date autant de fois que tu souhaites la joindre à un champs date et, comme Qlikview fait ses jointures sur des noms de champs identiques, de renommer les couples "champ date dans la dimension/table date dupliquée" afin que ceux ci soient tous uniques.

                              Par contre, en faisant cela, les dates des dimensions sont completement indépendantes des dates de faits.

                               

                              J'espère avoir été compréhensible

                              Anthony

                              • Re: Boucle - Génération Table de clef ?

                                Bonjour à tous !

                                 

                                Voici ci-dessous mon schéma de données :

                                 

                                SchémaDonnéesLoréal.PNG

                                 

                                Comme vous pouvez le constater j'obtiens une boucle lors du chargement de mes données dans QlikView.

                                J'ai essayé de concaténer mes tables de dimensions entre elles pour obtenir une seule table de dimension mais cela me créé toujours une table synthétique et j'ai pu observer que cela ne conserve pas tous les liens entre mes tables.

                                 

                                Avez-vous une idée à me proposer afin de résoudre mon problème?

                                 

                                Cordialement,

                                 

                                Claire

                                  • Re: Boucle - Génération Table de clef ?
                                    Christophe JOUVE

                                    Bonjour Claire,

                                    L’exemple de l’application utilisant une dimension langue sur plusieurs autres dimensions que je vous ai fait parvenir en aout, et dont le script vous montre comment créer une table de liens vous a-t-il permis d’avancer ?

                                    Si non, envoyez nous une mini appli utilisant une partie de votre code qui pose problème afin qu’on jette un œil dessus.

                                    Cdt

                                     

                                     

                                    Christophe Jouve

                                    Pre-sales solutions consultant

                                     

                                    Direct: +33 1 55 62 65 54

                                    Mobile: +33 6 76 24 22 47

                                    Email:  Christophe.Jouve@qlik.com

                                     

                                    QlikTech France

                                    93 avenue Charles de Gaulle

                                    92200 Neuilly sur Seine

                                     

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

                                     

                                     

                                    QlikTech Ranks in Top 3 in Forbes Fast Tech 25

                                     

                                    http://qlik.com/ForbesFastTech

                                     

                                    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.