6 Replies Latest reply: Sep 13, 2017 8:08 AM by Brice SACCUCCI RSS

    Set Analysis M-1

    Maurice ludo

      Bonjour,

      j'ai un souci avec cette expression pour calculer un pourcentage de Mois-1,

      l'expression fonctionne pour certain mois , elle m'affiche le résultat d'avril qd je sélectionne  mai, et rien pour juin et juillet.

      Count({<Année={'$(=Year(AddMonths(Max([Date Appel]),-1)))'}, [Mois]={'$(=Month(AddMonths(Max([Date Appel]),-1)))'}, Jour=, Heures=, Q_5={'Satisfaisants'},[Produits]=$(vProduit)>} [ID personne] )

         /Count({<Année={'$(=Year(AddMonths(Max([Date Appel]),-1)))'}, [Mois]={'$(=Month(AddMonths(Max([Date Appel]),-1)))'}, Jour=, Heures=, [Produits]=$(vProduit) >}/* total <[Mois]> */[ID personne])

      Quelqu'un  peut m'aider s'il vous plait

      Merci

      Maurice

        • Re: Set Analysis M-1
          Sébastien Fatoux

          Salut Maurice,

           

          Pour commencer, il manque des éléments dans ton expression :

          Count({<Année={'$(=Year(AddMonths(Max([Date Appel]),-1)))'}, [Mois]={'$(=Month(AddMonths(Max([Date Appel]),-1)))'}, Jour=, Heures=, Q_5={'Satisfaisants'},[Produits]={'$(vProduit)'}>} [ID personne] )

            /Count({<Année={'$(=Year(AddMonths(Max([Date Appel]),-1)))'}, [Mois]={'$(=Month(AddMonths(Max([Date Appel]),-1)))'}, Jour=, Heures=, [Produits]={'$(vProduit)'} >}/* total <[Mois]> */[ID personne])

           

          Où utilises-tu cette expression?

          Si c'est dans un graphique dans lequel tu as la dimension Mois cela ne marchera pas, car le set analysis est exécuté avant d'entrer dans ton graph. Donc "Max([Date Appel]" aura comme contexte d'exécution la sélection de ton application. C'est pour ceci que tu as des valeur pour un mois et pas pour les autres.

          • Re: Set Analysis M-1
            Brice SACCUCCI

            Bonjour,

             

            je déconseille de faire ce genre de Set Analysis avec les noms de mois (ou tout champ qui a à la fois une valeur numérique et textuelle, c'est à dire un "dual"). C'est source de nombreuses erreurs car la gauche et la droite du signe égal sont souvent dans un format différent.

             

            Il vaut mieux utiliser un champ numérique dédié à cela.

             

            Ce que je fais toujours :

             

            - Dans mon calendrier, j'ajoute un champ du type Year(Date) * 12 + Month(Date) AS [Compteur Mois]. Ce champ a l'avantage de valoir 1 de plus à chaque mois qui passe, même lors des changements d'année.

            - Le set analysis pour M-1 est simplement : [Compteur Mois] = {'$=MAX([Compteur Mois] - 1)'}

            - Pour l'année précédente (M-12) : [Compteur Mois] = {'$=MAX([Compteur Mois] - 12)'}

            - etc.

             

            Bonne chance

            Brice