Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
cristianevpm
New Contributor III

Aninhamento IFs

Boa tarde pessoal.

Fiz o script para variar a cor conforme as condições abaixo. Mas o resultado do script é sempre VERDE. Preciso  saber qual é o erro.

➢ Vermelho: Aderência THP < 80%

➢ Amarelo: Aderência THP >= 80% E Aderência 99,9%

➢ Verde: Aderência THP >= 100% E Aderência THP <= 119,9%

➢ Azul: Aderência THP >= 120%

If

(If(((Aderencia_Gerente*1))<80, rgb(255,0,0)) or

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=80,rgb(255,255,0)) or

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=100 and <=119,rgb(0,128,0)) or

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=120,rgb(0,128,255))

)

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Aninhamento IFs

Seu campo Aderencia_Coordenador vai de 0 a 1 ou de 0 a 100? Talvez precise alterar os parametros

10 Replies
MVP
MVP

Re: Aninhamento IFs

2017-10-22 20_19_57-QlikView x64 - [C__tmp_sum ano.qvw_].png

Teria que colocar a sua formula.....mas os ifs poderiam ser como estes

if(THP<80  ,red(70),

if(THP<100 ,Yellow(70),

if(THP<120 ,Green(70),

Blue(70)

)))

Re: Aninhamento IFs

Remove or and instead use , for all

Employee
Employee

Re: Aninhamento IFs

  1. Uma dúvida, porque na primeira condição você não soma e nas demais sim?

If

(If(((Aderencia_Gerente*1))<80, rgb(255,0,0)) or //

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=80,rgb(255,255,0)) or

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=100 and <=119,rgb(0,128,0)) or

If((sum(Aderencia_Gerente)/sum(Aderencia_Gerente))>=120,rgb(0,128,255))

)

Outra duvida, qual a função desses "or" ao final de cada linha?

cristianevpm
New Contributor III

Re: Aninhamento IFs

Olá Alessandro.

Você usou esses 'ifs' na expressão ou no script?

cristianevpm
New Contributor III

Re: Aninhamento IFs

Veja o resultado.

if color.JPG

MVP
MVP

Re: Aninhamento IFs

Na expressão, você pode configurar como sera a cor de fundo, entre outros.....

2017-11-05 11_27_16-QlikView x64 - [C__tmp_Cores.qvw].png

cristianevpm
New Contributor III

Re: Aninhamento IFs

Obrigada pela ajuda. Deu certo.

psilva001
Contributor

Re: Aninhamento IFs

Esses "OR" são desnecessários

Seus "IF" devem estar dentro da clausula ELSE do IF anterior

cristianevpm
New Contributor III

Re: Aninhamento IFs

Vermelho: Aderência THP < 80%

Amarelo: Aderência THP >= 80% E Aderência 99,9%

Verde: Aderência THP >= 100% E Aderência THP <= 119,9%

Azul: Aderência THP >= 120%

if((Aderencia_Coordenador)<80 ,rgb(255,0,0),

if((Aderencia_Coordenador)>=80 and (Aderencia_Coordenador)<100 ,rgb(255,255,0),

if((Aderencia_Coordenador)>=100 and (Aderencia_Coordenador)<=120,rgb(0,128,0),

If((Aderencia_Coordenador)>=120,rgb(0,128,255)))))

Qual o erro acima? Pois não traz as cores conforme a condição.

Estou usando na expressão BACKGROUND COLOR.