Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianevpm
Contributor III
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))

)

Labels (2)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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

View solution in original post

10 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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)

)))

furtado@farolbi.com.br
Anil_Babu_Samineni

Remove or and instead use , for all

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
Clever_Anjos
Employee
Employee

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

Olá Alessandro.

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

cristianevpm
Contributor III
Contributor III
Author

Veja o resultado.

if color.JPG

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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

furtado@farolbi.com.br
cristianevpm
Contributor III
Contributor III
Author

Obrigada pela ajuda. Deu certo.

Anonymous
Not applicable

Esses "OR" são desnecessários

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

cristianevpm
Contributor III
Contributor III
Author

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.