9 Replies Latest reply: Jun 30, 2017 10:13 AM by Sébastien Fatoux RSS

    calcul selon la selection

    Djotohou Stella

      Bonjour,

       

      Je suis dans Qlik sense et j'ai un calcul a faire selon la selection fait.

      voice mes conditions:

      Si selection et selection est égale à la condition dans le calcul alors données,

      sinon 0

      sinon pas de selection alors donnée

       

      et j'ai utilise la fonction suivante dans le set analyse:

       

      if(GetNotSelectedCount([selection])<>0 and [selection]=GetFieldSelections([selection]),count({<[selection]={'pdf'}>} distinct [Project]),

      if(GetNotSelectedCount([selection])=0,count({<[selection]={'pdf'} distinct [Project]),

      if(GetNotSelectedCount([Initiative Phase])<>0 and [Initiative Phase]<>GetFieldSelections([Initiative Phase]),0)))

      mais je constate que dès que je fait une selection autre que 'pdf' je n'ai pas la valeur 0 comme souhaité.

       

      J'ai besoin de l'aide sur ce calcul suivant la selection.

      Merci d'avance

        • Re: calcul selon la selection
          Christophe Brault

          Bonjour,

           

          Je ne vais pas répondre, mais plutôt te poser une autre question.

          Pourquoi veut tu faire cela ?

           

          J'ai travailler sur de nombreux projets, et honnêtement je n'ai jamais eu besoin de faire cela, ou de choses aussi complexe ...

           

          Quel est ton cas d'usage ? Partage ton application à l'occasion, cela aide à résoudre les problèmes de manière pratique.

            • Re: calcul selon la selection
              Djotohou Stella

              Bonjour Christophe,

               

              Moi même je trouve cette demande  plutôt complexe, je ne peux  malheureusement pas partager l'application mais je vais vous éxpliquer la demande.

               

              - J'ai un champ de selection(pdt, word, ppt)  dans mon dashboard, j'ai pris ce champ comme un filter

               

              - Après je calcul trois KPI qui compte le nombre de pdf,, de word et de ppt

               

              - actuellement quand je clique sur la selection pdf, aucun des KPI ne change ce qui est normal(car je n'ai pas mis de conditionsur les deux objets)

               

              - La demande est que si on clique sur la selection pdf, qu'on est uniquement la valeur du KPI(pdf) et que les autres KPI seront à 0 vise-versa pour les autres selections. Dans le cas ou aucune selection n'est fait, qu'on est tous les valeurs des KPI

               

              C'est pour cette raison que j'ai fait des if. J'espère que cela pourra vous aider à mieux comprendre mon besoin et me dire si cela est realizable.

               

              Merci

                • Re: calcul selon la selection
                  Jean Eude

                  Bonjour,

                   

                  Si j'ai bien compris, il faut seulement conditionner chaque calculs non ?

                  KPI pdf :

                  if( [selection] = 'pdf' or GetSelectedCount([selection]) = 0, count({<[selection]={'pdf'} distinct [Project]), 0)

                  KPI word :

                  if( [selection] = 'word' or GetSelectedCount([selection]) = 0, count({<[selection]={'word'} distinct [Project]), 0)

                  ...

                   

                  L'affichage conditionnel n'étant pas dispo dans Sense on peut seulement mettre à null ou 0.

                    • Re: calcul selon la selection
                      Christophe Brault

                      Pour compléter la réponse de Jean Eude, je mettrais plutôt :

                       

                      KPI pdf :

                      if( substringcount([selection],'pdf') = 1, count({<[selection]={'pdf'} distinct [Project]))


                      Si l'utilisateur ne sélectionne aucun [selection], les trois KPI marcheront.

                      • Re: calcul selon la selection
                        Djotohou Stella

                        Bonjour Jean Eude,

                         

                        Merci j'ai utilisé la fonction que tu as fait et j'ai le resultat,souhaité. Et avec l'ajout de la condition de Christophe je repond bien à la demande du métier.

                        Merci de l'aide

                        • Re: calcul selon la selection
                          Djotohou Stella

                          Bonjour Jean Eude,

                           

                          je reviens vers toi pour avoir un complement d'information sur la réponse que tu m'as aide à avoir.

                          Jusque là tout marche comme voulu sauf que quand je fais selection multiple (pdf, et word) à la fois, jai zero comme valeur calculé. Comment je peux faire pour avoir quand je selectionne juste les valeurs des selections(1 ou n selection à la fois)

                          genre quand je fais la selection de pdf j'ai la valeur et les autre valeurs à 0(ce qui se fait actuellement avec ta reponse)

                          et quand je fais la selection de pdf et word que j'ai les valeurs deux et les  autres à 0.

                           

                          Merci

                            • Re: calcul selon la selection
                              Jean Eude

                              Bonjour,

                               


                              Désolé je n'avais pas vue votre réponse.

                              Vous pouvez essayé ceci :

                               

                              KPI pdf:

                              =if(

                                   concat(GetFieldSelections([selection]), '-') like '*pdf*' or GetSelectedCount([selection]) = 0,

                                   count({<[selection]={'pdf'} distinct [Project]),

                                   0

                              )

                               

                               

                              De cette manière on vérifier si le contenue de notre sélection dans le champs [selection] contient pdf.

                                • Re: calcul selon la selection
                                  Sébastien Fatoux

                                  Bonjour,

                                   

                                  Je viens de voir cette question, et il y a en fait une solution beaucoup plus simple à ce problème:

                                   

                                  KPI pdf:

                                  count({<[selection]*={'pdf'}>} distinct [Project])

                                   

                                  KPI word:

                                  count({<[selection]*={'word'}>} distinct [Project])

                                   

                                  KPI ppt:

                                  count({<[selection]*={'ppt'}>} distinct [Project])

                                   

                                  Tout réside dans *=