Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
valerioms
New Contributor III

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.

Tags (1)
1 Solution

Accepted Solutions
rphpacheco
Contributor III

Re: Trava valor

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

4 Replies
rphpacheco
Contributor III

Re: Trava valor

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
New Contributor III

Re: Trava valor

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
Contributor III

Re: Trava valor

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
Valued Contributor II

Re: Trava valor

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

Ex: RangeMin(Expressão, 1)