0 Replies Latest reply: Nov 4, 2016 6:22 AM by Maurice ludo RSS

    Calcul DSO

    Maurice ludo

      Bonjour,

      Je voudrais calcuer le DSO, j'ai un problème avec le mois en cours , ma formule calculer le mois entier alors qu'elle devrai calculer juste les jours passés.

      voici l'expression

       

      if(Sum({$<Mois_PA={$(=max(Mois_PA))},[Mois fichier PA]= ,[_Mois fichier PA]=  >} [Encours total]) = 0, 0,

      if(Sum({$<Mois_PA={$(=max(Mois_PA))},[Mois fichier PA]= ,[_Mois fichier PA]=  >} [Encours total])  < 0, -1,

        if(Sum({$<Mois_PA={$(=max(Mois_PA))},[Mois fichier PA]= ,[_Mois fichier PA]=   >} [Encours total]) >=  sum({< Mois_PA -= {"0"} ,[Mois fichier PA]=,[_Mois fichier PA]=  , [Flag pièce]={'1'}  >}[CA]), 365,

       

      IF(Sum({<Mois_PA={$(=max(Mois_PA))} , [Mois fichier PA]=, [_Mois fichier PA]= >} [Encours total])-Sum({$<Mois_PA={$(=max(Mois_PA))}, [Mois fichier PA]=, [_Mois fichier PA]=, [Flag pièce]={'1'}  >}[CA])<=0

      //, 0.01

      ,Sum({<Mois_PA={$(=max(Mois_PA))} , [Mois fichier PA]=, [_Mois fichier PA]=  >} [Encours total])*day(MonthEnd( max  ({< [Mois fichier PA]=, [_Mois fichier PA]= >} [Mois année fichier PA])) )/Sum({$<Mois_PA={$(=max(Mois_PA))}, [Mois fichier PA]=, [_Mois fichier PA]=, [Flag pièce]={'1'}  >}[CA])

      ,

      //day(MonthEnd(        [Mois année fichier PA])))

         day(MonthEnd(max({< [Mois fichier PA]=, [_Mois fichier PA]= >} [Mois année fichier PA]))))

      + $(vDSOEpuisementRolling(-1))

      + $(vDSOEpuisementRolling(-2))

      + $(vDSOEpuisementRolling(-3))

      + $(vDSOEpuisementRolling(-4))

      + $(vDSOEpuisementRolling(-5))

      + $(vDSOEpuisementRolling(-6))

      + $(vDSOEpuisementRolling(-7))

      + $(vDSOEpuisementRolling(-8))

      + $(vDSOEpuisementRolling(-9))

      + $(vDSOEpuisementRolling(-10))

      + $(vDSOEpuisementRolling(-11))

      )))

       

      pour $(vDSOEpuisementRolling(-11)) voici l'expression

       

      IF(Round(Sum({$<[Mois année fichier]={'$(=Monthname(AddMonths(max([Mois année fichier]),-11)))'}>}[Encours total])

        -Sum({$<[Mois année fichier]={">=$(=AddMonths(Max([Mois année fichier]),$1-10))<=$(=AddMonths(Max([Mois année fichier]),-11))"}, [Flag pièce]={'1'}>}CA))<0

        or

        Round(Sum({$<[Mois année fichier]={'$(=Monthname(AddMonths(max([Mois année fichier]),-11)))'}>}[Encours total])

          -Sum({$<[Mois année fichier]={'$(=Monthname(AddMonths(max([Mois année fichier]),-11)))'}, [Flag pièce]={'1'}>}[CA]))<=0

      ,0

      ,IF(Round(Sum({$<[Mois année fichier]={'$(=Monthname(AddMonths(max([Mois année fichier]),-11)))'}>}[Encours total])

        -Sum({$<[Mois année fichier]={">=$(=AddMonths(Max([Mois année fichier]),$1-11))<=$(=AddMonths(Max([Mois année fichier]),-11))"}, [Flag pièce]={'1'}>}CA))>0

       

        ,Day(MonthEnd(Monthname(Max([Mois année fichier]),$1-11))),

       

       

       

       

        Day(MonthEnd(Monthname(Max([Mois année fichier]),$1-11)))

        *(Sum({$<[Mois année fichier]={'$(=Monthname(AddMonths(max([Mois année fichier]),-11)))'}>}[Encours total])

        -Sum({$<[Mois année fichier]={">=$(=AddMonths(Max([Mois année fichier]),$1-10))<=$(=AddMonths(Max([Mois année fichier]),-11))"}, [Flag pièce]={'1'}>}CA))

        /Sum({$<[Mois année fichier]={'$(=MonthName(max([Mois année fichier]),$1-11))'}, [Flag pièce]={'1'}>}CA)))

      ci-joint un screeshort