26 Replies Latest reply: Dec 28, 2012 9:41 AM by Sebastien TILLIER RSS

    Condition d'affichage des dimensions

      Bonjour à tous,

       

      Voici ma question :

       

      Dans un tableau simple, j'ai une dimension A pour laquelle j'ai en expression une valeur B.

      est-il possible de conditionner l'affichage des lignes de A en fonction des valeurs B ?

      En résumé je souhaite afficher uniquement les lignes A supérieur à 1 par exemple.

       

      Merci de votre aide

       

      Christophe

        • Re: Condition d'affichage des dimensions
          Raynald Fleche

          Bonjour,

          une solution serait de faire ceci

          un graphique de type tableau

          dans la partie dimension, il faut mettre une dimension calculée de type

          if(aggr(sum(B), A)>1, A)

          et dans la partie expression votre expression (dans mon exemple sum(B))

          Bonnes fêtes

            • Re: Condition d'affichage des dimensions

              Je suis absent(e) du bureau jusqu'au 02/01/2013

               

              I am out of the office and get back to you when I return.

               

               

              Remarque : ceci est une réponse automatique à votre message  "[Groupe des

              Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

              envoyé le 27/12/12 11:26:16.

               

              C'est la seule notification que vous recevrez pendant l'absence de cette

              personne.

               

               

              This message and any attachments (the "message") is

              intended solely for the intended addressees and is confidential.

              If you receive this message in error,or are not the intended recipient(s),

              please delete it and any copies from your systems and immediately notify

              the sender. Any unauthorized view, use that does not comply with its purpose,

              dissemination or disclosure, either whole or partial, is prohibited. Since the internet

              cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

              (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

              Do not print this message unless it is necessary,consider the environment.

              • Re: Condition d'affichage des dimensions

                Merci pour votre aide c'est ce que je recherchais.

                 

                Excellente fêtes de fin d'années !

                  • Re: Condition d'affichage des dimensions

                    Je suis absent(e) du bureau jusqu'au 02/01/2013

                     

                    I am out of the office and get back to you when I return.

                     

                     

                    Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                    Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                    envoyé le 27/12/12 11:43:53.

                     

                    C'est la seule notification que vous recevrez pendant l'absence de cette

                    personne.

                     

                     

                    This message and any attachments (the "message") is

                    intended solely for the intended addressees and is confidential.

                    If you receive this message in error,or are not the intended recipient(s),

                    please delete it and any copies from your systems and immediately notify

                    the sender. Any unauthorized view, use that does not comply with its purpose,

                    dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                    cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                    (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                    Do not print this message unless it is necessary,consider the environment.

                    • Re: Condition d'affichage des dimensions
                      Martin FAVIER

                      Bonjour Christophe,

                       

                      La solution énoncée ci-dessous fonctionne bien, mais n'est pas la plus optimisée.

                      Vous risquez d'être confronté à de longs temps de chargement pour votre tableau si vous êtes face à une volumétrie importante.

                       

                      Voici ce que je vous recommanderai (cette solution ne fonctionne cependant que depuis la version 11 de QV) :

                      Allez dans les propriétés de votre tableau simple, onglet "Limites dimensionnelles".

                      Sélectionnez la dimension "A" si vous en avez plusieurs, et cochez comme ci-dessous :

                       

                      2012-12-27_16h36_37.png

                       

                      J'espère être assez clair,

                       

                      Martin Favier

                        • Re: Condition d'affichage des dimensions

                          Je suis absent(e) du bureau jusqu'au 02/01/2013

                           

                          I am out of the office and get back to you when I return.

                           

                           

                          Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                          Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                          envoyé le 27/12/12 16:42:50.

                           

                          C'est la seule notification que vous recevrez pendant l'absence de cette

                          personne.

                           

                           

                          This message and any attachments (the "message") is

                          intended solely for the intended addressees and is confidential.

                          If you receive this message in error,or are not the intended recipient(s),

                          please delete it and any copies from your systems and immediately notify

                          the sender. Any unauthorized view, use that does not comply with its purpose,

                          dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                          cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                          (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                          Do not print this message unless it is necessary,consider the environment.

                          • Re: Condition d'affichage des dimensions

                            Merci pour ce retour Martin.

                            Votre solution semble intéressante puisqu'il est vrai que le temps de chargement à sensiblement augmenté depuis.

                             

                            Décidement il faut vraiement que je prenne le temps de passer à la V11 (Actuellement V9).

                            Je testerai dès que possible votre solution.

                             

                            Merci encore.

                             

                            Christophe

                              • Re: Condition d'affichage des dimensions

                                Je suis absent(e) du bureau jusqu'au 02/01/2013

                                 

                                I am out of the office and get back to you when I return.

                                 

                                 

                                Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                envoyé le 27/12/12 16:50:31.

                                 

                                C'est la seule notification que vous recevrez pendant l'absence de cette

                                personne.

                                 

                                 

                                This message and any attachments (the "message") is

                                intended solely for the intended addressees and is confidential.

                                If you receive this message in error,or are not the intended recipient(s),

                                please delete it and any copies from your systems and immediately notify

                                the sender. Any unauthorized view, use that does not comply with its purpose,

                                dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                Do not print this message unless it is necessary,consider the environment.

                                • Re: Condition d'affichage des dimensions
                                  Martin FAVIER

                                  Christophe,

                                   

                                  Sinon vous pouvez toujours gérer cela par vos expressions, solution qui serait toujours moins gourmande que par le biais d'une dimension calculée.

                                   

                                  Pour ceci, vous devrez utiliser du Set Analysis.

                                  Si votre expression initiale est :

                                  sum(A)
                                  

                                  Celle-ci deviendrait :

                                  sum({<B={">1"}>} A)
                                  

                                   

                                  J'espère que celà vous rendra service,

                                   

                                  Martin Favier

                                    • Re: Condition d'affichage des dimensions

                                      Je suis absent(e) du bureau jusqu'au 02/01/2013

                                       

                                      I am out of the office and get back to you when I return.

                                       

                                       

                                      Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                      Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                      envoyé le 27/12/12 20:44:14.

                                       

                                      C'est la seule notification que vous recevrez pendant l'absence de cette

                                      personne.

                                       

                                       

                                      This message and any attachments (the "message") is

                                      intended solely for the intended addressees and is confidential.

                                      If you receive this message in error,or are not the intended recipient(s),

                                      please delete it and any copies from your systems and immediately notify

                                      the sender. Any unauthorized view, use that does not comply with its purpose,

                                      dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                      cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                      (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                      Do not print this message unless it is necessary,consider the environment.

                                      • Re: Condition d'affichage des dimensions

                                        Bonjour  et merci pour cette solution qui comme vous le dites,

                                        est beaucoup moins gourmande et c'est très bien !!

                                         

                                        C'est parfait

                                          • Re: Condition d'affichage des dimensions

                                            Je suis absent(e) du bureau jusqu'au 02/01/2013

                                             

                                            I am out of the office and get back to you when I return.

                                             

                                             

                                            Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                            Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                            envoyé le 28/12/12 9:57:12.

                                             

                                            C'est la seule notification que vous recevrez pendant l'absence de cette

                                            personne.

                                             

                                             

                                            This message and any attachments (the "message") is

                                            intended solely for the intended addressees and is confidential.

                                            If you receive this message in error,or are not the intended recipient(s),

                                            please delete it and any copies from your systems and immediately notify

                                            the sender. Any unauthorized view, use that does not comply with its purpose,

                                            dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                            cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                            (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                            Do not print this message unless it is necessary,consider the environment.

                                          • Re: Condition d'affichage des dimensions

                                            Bonjour Martin,

                                            La demande initiale est d'afficher les lignes de dimension A pour lesquelles l'expression sum(B)>1.

                                            J'utilise moi-même un calcul sur la dimension similaire à celui préconisé par Reynald :

                                            if(aggr(sum(B), A)>1, A,Null()) en cochant "Supprimer si la valeur est nulle"

                                            Mais je suis intéressé par toute autre méthode et vous en proposez deux :

                                            - utiliser les limites dimensionnelles, c'est possible en V11mais sur les tableaux simples, pas sur les tableaux croisés.

                                            - utiliser le SET ANALYSIS sur l'expression, plutôt qu'un calcul sur la dimension.

                                            Cette méthode me semble bien mais je ne comprends pas votre expression :

                                            sum({<B={">1"}>} A)

                                            Pouvez-vous me l'expliquer, rapportée à la demande initiale ?
                                            Merci,

                                            Didier Brenet

                                              • Re: Condition d'affichage des dimensions
                                                Martin FAVIER

                                                Bonjour Didier,

                                                 

                                                La formule indiquée ci-dessus indique que vous sommez les valeurs du champ A, lorsque que le champ B a lui-même une valeur supérieure à 1.

                                                 

                                                Le résultat serait le même qu'en faisant :

                                                sum(if(B>1, A))
                                                

                                                 

                                                La différence est que la formule utilisée dans mon post précédent est beaucoup plus optimisée et peut également être plus poussée.

                                                 

                                                Vous trouverez plus de détail sur cette syntaxe dans l'aide de QlikView, rubrique "Analyse d'ensembles".

                                                 

                                                Martin Favier

                                                  • Re: Condition d'affichage des dimensions

                                                    Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                     

                                                    I am out of the office and get back to you when I return.

                                                     

                                                     

                                                    Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                    Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                    envoyé le 28/12/12 12:13:50.

                                                     

                                                    C'est la seule notification que vous recevrez pendant l'absence de cette

                                                    personne.

                                                     

                                                     

                                                    This message and any attachments (the "message") is

                                                    intended solely for the intended addressees and is confidential.

                                                    If you receive this message in error,or are not the intended recipient(s),

                                                    please delete it and any copies from your systems and immediately notify

                                                    the sender. Any unauthorized view, use that does not comply with its purpose,

                                                    dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                    cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                    (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                    Do not print this message unless it is necessary,consider the environment.

                                                    • Re: Condition d'affichage des dimensions

                                                      Martin,

                                                      Je comprends bien la syntaxe de B>1 en utilisant le SET ANALYSIS mais pourquoi une somme de A qui, dans notre cas, est une dimension ?
                                                      Prenons l'exemple suivant :

                                                      dimension A : Salarié

                                                      expression E1 : nb heures théoriques

                                                      expression E2 : nb heures réelles

                                                      expression B : écart E2-E1

                                                      on veut afficher tous les salaries pour lesquels B>1
                                                      Pouvez-vous rapporter votre expression à cet exemple ?

                                                      Merci,

                                                      Didier

                                                        • Re: Condition d'affichage des dimensions
                                                          Martin FAVIER

                                                          Désolé Didier, j'avais en effet mal compris votre exemple.

                                                           

                                                          Dans ce cas, je ferais donc un tableau avec la dimension A et 3 expressions.

                                                           

                                                          Voici les formules pour chacune de ces expressions :

                                                           

                                                          Expression B:

                                                          Sum(NbHeuresReelles) - Sum(NbHeuresTheoriques)
                                                          

                                                           

                                                          Expression E1:

                                                          if([Expression B], Sum(NbHeuresReelles))
                                                          

                                                           

                                                          Expression E2:

                                                          if([Expression B], Sum(NbHeuresTheoriques))
                                                          

                                                           

                                                          C'est certe plus contraignant que la solution proposée Raynald, mais beaucoup mieux en terme de performance machine.

                                                          Après tout dépend de vos données et de la volumétrie...

                                                           

                                                          Martin Favier

                                                            • Re: Condition d'affichage des dimensions

                                                              Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                               

                                                              I am out of the office and get back to you when I return.

                                                               

                                                               

                                                              Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                              Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                              envoyé le 28/12/12 13:34:41.

                                                               

                                                              C'est la seule notification que vous recevrez pendant l'absence de cette

                                                              personne.

                                                               

                                                               

                                                              This message and any attachments (the "message") is

                                                              intended solely for the intended addressees and is confidential.

                                                              If you receive this message in error,or are not the intended recipient(s),

                                                              please delete it and any copies from your systems and immediately notify

                                                              the sender. Any unauthorized view, use that does not comply with its purpose,

                                                              dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                              cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                              (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                              Do not print this message unless it is necessary,consider the environment.

                                                              • Re: Condition d'affichage des dimensions

                                                                Merci Martin,

                                                                 

                                                                Ca marche pour les écarts<>0.

                                                                Si je veux sortir uniquement les écarts >1, il faut rajouter un test > 1

                                                                Théo : if (Ecart>1 , sum(Théo))

                                                                Réel : if (Ecart>1 , sum(Réel))

                                                                Ecart : if ((sum(Réel)-sum(Théo)) >1,  sum(Réel)-sum(Théo))

                                                                 

                                                                N'est-ce pas gênant d'utiliser des IF plutôt que du SET ANALYSIS ?

                                                                 

                                                                Dommage qu'on ne puisse pas gérer l'affichage ou non d'une ligne complète par activation d'une condition.

                                                                 

                                                                Merci encore et bonnes fêtes de fin d'année,

                                                                 

                                                                Didier

                                                                 

                                                                 

                                                                 

                                                                 

                                                                  • Re: Condition d'affichage des dimensions
                                                                    Martin FAVIER

                                                                    Ah oui désolé, j'ai répondu en vitesse et oublié que c'était pour les cas supérieurs à 1, mais vous avez bien compris la logique. Avez-vous constaté des différences dans les ressources consommées lors de calculs ?

                                                                     

                                                                    N'est-ce pas gênant d'utiliser des IF plutôt que du SET ANALYSIS ?

                                                                    Tant que la fonction if() n'est pas utilisée dans l'aggrégat, ça ne reste pas trop génant... C'est si vous faîtes quelque chose du type sum(if(...)) où ça consomme pas mal.

                                                                     

                                                                    Dommage qu'on ne puisse pas gérer l'affichage ou non d'une ligne complète par activation d'une condition.

                                                                    On peut le faire dans un tableau simple avec l'onglet "Limites dimensionnelles"

                                                                     

                                                                    Pour finir sur ce point, si j'étais vous, je déclarerai ma condition dans une variable, ça vous permettrai de gagner du temps si votre règle de gestion venait à changer et ainsi, ne pas avoir à repasser sur chaque expression qui possède cette restriction.

                                                                     

                                                                    Si vous souhaitez le faire, allez dans le script de chargement et ajoutez la ligne suivante :

                                                                    SET vConditionAffichage = (sum(Réel)-sum(Théo)) >1;
                                                                    

                                                                     

                                                                    Et dans vos expressions, vous passeriez de

                                                                    if ((sum(Réel)-sum(Théo)) >1,  sum(Réel)-sum(Théo))
                                                                    

                                                                    à

                                                                    if ($(vConditionAffichage),  sum(Réel)-sum(Théo))
                                                                    

                                                                     

                                                                    J'espère que tout celà vous sera utile par la suite,

                                                                     

                                                                    Bonne fêtes de fin d'année à vous aussi.

                                                                     

                                                                    Martin Favier

                                                                      • Re: Condition d'affichage des dimensions

                                                                        Martin,

                                                                        Oui j'avais bien compris.

                                                                        En fait, j'ai rebondi sur la question initiale de Chakalisateur mais il faudrait que je reprenne une application dans laquelle j'ai utilisé un condition sur la dimension, plutôt que sur l'expression pour constater une amélioration.

                                                                         

                                                                        C'est vrai qu'on peut utiliser les limites dimensionnelles dans plusieurs objets graphiques .... hors TCD.

                                                                         

                                                                        J'ai bien noté le conseil d'utilisation d'une variable.

                                                                         

                                                                        Encore merci, bonnes fêtes et bonne année 2013.

                                                                         

                                                                        Didier

                                                                          • Re: Condition d'affichage des dimensions

                                                                            Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                                             

                                                                            I am out of the office and get back to you when I return.

                                                                             

                                                                             

                                                                            Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                                            Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                                            envoyé le 28/12/12 15:18:51.

                                                                             

                                                                            C'est la seule notification que vous recevrez pendant l'absence de cette

                                                                            personne.

                                                                             

                                                                             

                                                                            This message and any attachments (the "message") is

                                                                            intended solely for the intended addressees and is confidential.

                                                                            If you receive this message in error,or are not the intended recipient(s),

                                                                            please delete it and any copies from your systems and immediately notify

                                                                            the sender. Any unauthorized view, use that does not comply with its purpose,

                                                                            dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                                            cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                                            (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                                            Do not print this message unless it is necessary,consider the environment.

                                                                          • Re: Condition d'affichage des dimensions

                                                                            Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                                             

                                                                            I am out of the office and get back to you when I return.

                                                                             

                                                                             

                                                                            Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                                            Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                                            envoyé le 28/12/12 15:03:55.

                                                                             

                                                                            C'est la seule notification que vous recevrez pendant l'absence de cette

                                                                            personne.

                                                                             

                                                                             

                                                                            This message and any attachments (the "message") is

                                                                            intended solely for the intended addressees and is confidential.

                                                                            If you receive this message in error,or are not the intended recipient(s),

                                                                            please delete it and any copies from your systems and immediately notify

                                                                            the sender. Any unauthorized view, use that does not comply with its purpose,

                                                                            dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                                            cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                                            (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                                            Do not print this message unless it is necessary,consider the environment.

                                                                      • Re: Condition d'affichage des dimensions

                                                                        Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                                         

                                                                        I am out of the office and get back to you when I return.

                                                                         

                                                                         

                                                                        Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                                        Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                                        envoyé le 28/12/12 12:46:18.

                                                                         

                                                                        C'est la seule notification que vous recevrez pendant l'absence de cette

                                                                        personne.

                                                                         

                                                                         

                                                                        This message and any attachments (the "message") is

                                                                        intended solely for the intended addressees and is confidential.

                                                                        If you receive this message in error,or are not the intended recipient(s),

                                                                        please delete it and any copies from your systems and immediately notify

                                                                        the sender. Any unauthorized view, use that does not comply with its purpose,

                                                                        dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                                        cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                                        (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                                        Do not print this message unless it is necessary,consider the environment.

                                                                    • Re: Condition d'affichage des dimensions

                                                                      Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                                       

                                                                      I am out of the office and get back to you when I return.

                                                                       

                                                                       

                                                                      Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                                      Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

                                                                      envoyé le 28/12/12 11:51:17.

                                                                       

                                                                      C'est la seule notification que vous recevrez pendant l'absence de cette

                                                                      personne.

                                                                       

                                                                       

                                                                      This message and any attachments (the "message") is

                                                                      intended solely for the intended addressees and is confidential.

                                                                      If you receive this message in error,or are not the intended recipient(s),

                                                                      please delete it and any copies from your systems and immediately notify

                                                                      the sender. Any unauthorized view, use that does not comply with its purpose,

                                                                      dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                                      cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                                      (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                                      Do not print this message unless it is necessary,consider the environment.

                                                          • Re: Condition d'affichage des dimensions

                                                            Je suis absent(e) du bureau jusqu'au 02/01/2013

                                                             

                                                            I am out of the office and get back to you when I return.

                                                             

                                                             

                                                            Remarque : ceci est une réponse automatique à votre message  "[Groupe des

                                                            Utilisateurs Francophones] - Condition d'affichage des dimensions" envoyé

                                                            le 27/12/12 11:08:27.

                                                             

                                                            C'est la seule notification que vous recevrez pendant l'absence de cette

                                                            personne.

                                                             

                                                             

                                                            This message and any attachments (the "message") is

                                                            intended solely for the intended addressees and is confidential.

                                                            If you receive this message in error,or are not the intended recipient(s),

                                                            please delete it and any copies from your systems and immediately notify

                                                            the sender. Any unauthorized view, use that does not comply with its purpose,

                                                            dissemination or disclosure, either whole or partial, is prohibited. Since the internet

                                                            cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

                                                            (and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

                                                            Do not print this message unless it is necessary,consider the environment.