22 Replies Latest reply: Apr 16, 2018 12:02 PM by Juliana Mialoundama RSS

    Count fonction

    Juliana Mialoundama

      Bonjour,

       

      Je bloque sur l'utilisation de la fonction count.

       

      Voila je souhaiterai compter le nombre de produits de type "coffret" que possède un magasin.

       

      Mon application est dynamique, j'utilise des variables qui vont chercher et compter les coffrets par année, mois, semaine précédente et jour précédent.

       

      Voici la formule que j'utilise :

      if($(vPeriode)=0,

      Count({$<[Cd. Rayon (ref)]={'1'}>}{<$(varSetAn)>})

                   ,

           if($(vPeriode)=1,

           Count({$<[Cd. Rayon (ref)]={'1'}>}{<$(varSetMois)>})

       

                   ,

          if($(vPeriode)=2,

                Count({$<[Cd. Rayon (ref)]={'1'}>}{<$(varSetS_1)>})

                       ,

                       if($(vPeriode)=3,

                Count({$<[Cd. Rayon (ref)]={'1'}>}{<$(varSetHier)>})

                      ,

                          Count(TOTAL({$<[Cd. Rayon (ref)]={'1'}>})

            )

        )

      )

      )

       

      Et voici ce que j'obtiens dans mon tableau:

      Capture.PNG

        • Re: Count fonction
          youssef belloum

          Bonjour,

           

          pourrait tu ajouter plus de détails, comme les expressions des variables: vPeriode, varSetAn, varSetMois, varSetS_1, varSetHier


          et si possible la structure de ta table

          • Re: Count fonction
            Sébastien Fatoux

            Bonjour Juliana,

             

            2 remarques sur tes Count :

            1. Tu ne précises pas ce qui doit être compté
            2. Ton set analysis n’est pas bien écrit

             

            Voici la syntax correcte :

             

            COUNT({$<champ1AFiltrer = {'valeurText'}, champ2AFiltrer = {valeurNumerique}>} champACompter)

             

             

            Ton premier Count devrait plutôt être comme ceci :

             

            Count({$<[Cd. Rayon (ref)]={'1'}, $(varSetMois)>} champACompter)



            Cela dépend bien sûr de ce que contient la variable varSetMois, je suis parti du principe qu’elle contenait qqch comme ça:

            Mois = {6}


              • Re: Count fonction
                Juliana Mialoundama

                Déjà merci pour votre retour.

                 

                 

                En ce qui concerne la variable verSetMois, elle contient le mois courant  de la manière suivante : 2018-04

                 

                Merci Sebastien pour la correction de la syntaxe.

                 

                Mais si je souhaite compter tous les coffrets (Cd rayon =1) par magasin il faudrait que j'ecrive ma mesure comme ceci :

                Count({$<[Cd. Rayon (ref)]={'1'}, $(varSetMois)>} [Cd. Rayon (ref)]) ?

                  • Re: Count fonction
                    Sébastien Fatoux

                    Oui, mais vu que ta variable ne contient pas ce que je pensais il faut l’écrire comme ceci :

                     

                    Count({$<[Cd. Rayon (ref)]={'1'}, Mois = {'$(varSetMois)'}>} [Cd. Rayon (ref)])

                     

                    J’ai utilisé le champ Mois, mais je te laisse adapter si ce n’est pas le bon champ.

                    Ce champ va changer dans tes autre Count en fonction de la granularité temporelle définie par la variable

                      • Re: Count fonction
                        Juliana Mialoundama

                        En fait ce que je ne comprends pas très bien c'est pourquoi utiliser la dimensions "Mois" dans le Set Analysis.

                         

                        En fait mon application est dynamique de la manière suivante :

                        Capture.PNG

                         

                        En haut j'ai mis en place des button en utilisant une extension : Dès que l'on clique sur année, on doit obtenir les données de l'année en cours, quand on clique c'est le mois en cours, semaine  = semaine en cours etc etc...

                         

                         

                         

                        En ce qui concerne la variable varSetMois, j'y apportes plus de précisions :

                        -Une variable  a été crée dans le script à partir de la variable varDerMois : year(Date(Today()-1)) & '-' & right('0' & num(month(Date(Today()-1))),2);

                        - Ensuite on dis que VarSetMois = [Année-mois (cal)] = {"$(varDernMois)"}

                         

                        Cependant je tombe exactement sur les mêmes résultats pour l"année, le mois et la semaine..