Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
valerioms
Creator
Creator

Trava valor

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.

1 Solution

Accepted Solutions
rphpacheco
Creator III
Creator III

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%')

View solution in original post

4 Replies
rphpacheco
Creator III
Creator III

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

valerioms
Creator
Creator
Author

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?

rphpacheco
Creator III
Creator III

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%')

fosuzuki
Partner - Specialist III
Partner - Specialist III

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

Ex: RangeMin(Expressão, 1)