4 Replies Latest reply: Feb 21, 2017 9:01 AM by f m RSS

    transformer expression en dimension

    f m

      Bonjour

       

      comment créer uen dimension en partant de cette expression :

       

      sum(aggr(if(Count([Libellé])=1,1,0),[Référence mouvement 2]))

       

      l'idée est d'avoir une dimension dynamique

      = 1 article

      = 2 article

      = x article

       

      et en expression le nombre de réfence : count ([Référence mouvement 2])))

       

      Merci beaucoup

        • Re: transformer expression en dimension
          Sébastien Fatoux

          Bonjour,

           

          Utilise ça comme dimension calculée :   =aggr(Count([Libellé]) & ' articles',[Référence mouvement 2])

           

          Et ça comme expression :  =count (DISTINCT [Référence mouvement 2])

            • Re: transformer expression en dimension
              f m

              Bonjour

              Merci de ta réponse, ça fonctionne mais j'ai du mal m'exprimer.

              Pour plus de lisibilité dans mon graph ,  je voulais en plus "bloquer" mes dimensions en mettant des conditions par exemple

              = 1 article

              = 2 articles

              >= 3 articles

              >= 5 articles

              > 30 articles

               

              est possible?

              l'idée est de pouvoir savoir combien j'ai d'articles par commande puis ensuite de voir quels services sont concerné (dans un autre graphique)

              J'avais fait ça au début dans un histogramme: sum(aggr(if(Count([Libellé])=1,1,0),[Référence mouvement 2]))

              et en nommant le champ '1 article'  . je l'avais fait pour '10 tranches' d'expression mais ça ne marche qu'en expression du coup ce n'est pas 'dynamique' c'est a dire que lorsque je clique sur la colonne 1 par exemple, ça n'est pas rattaché au services.

              Une idée?

                • Re: transformer expression en dimension
                  Sébastien Fatoux

                  Ok,

                   

                  Alors conserve l'expression :    =count (DISTINCT [Référence mouvement 2])

                   

                  Et utilise ça comme dimension calculée :

                  =aggr(
                      
                  If(Count([Libellé])>30,
                          
                  Dual('> 30 articles',5),
                          
                  If(Count([Libellé])>=5,
                              
                  Dual('>= 5 articles',4),
                              
                  If(Count([Libellé])>=3,
                                  
                  Dual('>= 3 articles',3),
                                  
                  If(Count([Libellé])=2,
                                      
                  Dual('2 articles',2),
                                      
                  Dual('1 article',1)
                                   )
                               )
                           )
                       ),
                  [Référence mouvement 2])

                   

                  Tu peux effectuer un tri numérique sur ta dimension calculée