4 Replies Latest reply: Sep 19, 2013 10:28 AM by Fernando Suzuki RSS

    Trava valor

    Valerio Moreira dos Santos

      Bom dia!

      Tenho como resultado de um cálculo o valor de 105,98%. Preciso travar este valor em 100,00% sempre. Ou seja, sempre que o resultado do cálculo for maior que 100,00% preciso que seja apresentado apenas os 100,00%. Como fazer? A quem responder, obrigado.

        • Re: Trava valor
          Raphael Pacheco

          Tens um exemplo para postar?

          A principio sería algo do tipo:
          If(A/B >= 1, 1, A/B)

          Fiz até um exemplo para orientar melhor

            • Re: Trava valor
              Valerio Moreira dos Santos

              Olá Rafael, eu tenho esta expressão:

               

              =

              NUM(AVG(AGGR(IF(Chave_Meta_SLA = 'SLA-12',
              IF(ISNULL([Percentual_Justificado - TB_JUSTIFICATIVA])=-1 , %_Periodo_Disponivel,
              SUM(%_Periodo_Disponivel + [Percentual_Justificado - TB_JUSTIFICATIVA])
              )
              ),
              Data, Chave_Disponibilidade, Host
              )
              )
              ,'#0,00%')

              que me trás como resultado o valor de 101,81%. Quando o valor for acima de 100%, deve aparecer apenas 100,00%. Como ficaria a expressão incluída esta regra?

                • Re: Trava valor
                  Raphael Pacheco

                  Então... Não analizei muito a tua expressão, pois a correria aqui está grande rsrsrsrsr.
                  Mas basicamente é colocála nos moldes do if que te mostrei, ou seja:

                  =NUM(

                  If(

                  AVG(AGGR(IF(Chave_Meta_SLA = 'SLA-12',
                  IF(ISNULL([Percentual_Justificado - TB_JUSTIFICATIVA])=-1 , %_Periodo_Disponivel,
                  SUM(%_Periodo_Disponivel + [Percentual_Justificado - TB_JUSTIFICATIVA])
                  )
                  ),
                  Data, Chave_Disponibilidade, Host
                  )
                  )
                  >= 1, 1,

                  AVG(AGGR(IF(Chave_Meta_SLA = 'SLA-12',
                  IF(ISNULL([Percentual_Justificado - TB_JUSTIFICATIVA])=-1 , %_Periodo_Disponivel,
                  SUM(%_Periodo_Disponivel + [Percentual_Justificado - TB_JUSTIFICATIVA])
                  )
                  ),
                  Data, Chave_Disponibilidade, Host
                  )
                  )
                  )

                  ,'#0,00%')

                  • Re: Trava valor
                    Fernando Suzuki

                    Outra opção ao que o Raphael postou é usar a função RangeMin().

                     

                    Ex: RangeMin(Expressão, 1)