Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Não estou conseguindo usar o If com cores em variaveis.

Preciso colocar as cores de acordo com o esquema de valor das variaveis. O primeiro fiz com valores fixo para fazer da certo. Mas com as Variaveis não Consigo

=if(Column(1) <= 300,RGB(255,128,0),
if(Column(1) >= 301 and Column(1) <= 352,RGB(255,255,0),
if(Column(1) >= 353,RGB(0,185,0),RGB(255,255,255))))

Sem Variavies:  Esquema de Cores OK 😀

sem variaveis.jpg

vMedia: num(sum(Valor)/Count(DISTINCT fun),' #.##0,00')

vMedia+10: num((sum(Valor) / Count(DISTINCT fun) * vValor / 100) + (sum(Valor) / Count(DISTINCT fun)),' #.##0,00')

vMedia-10:num((-sum(Valor) / Count(DISTINCT fun)) * vValor / 100) - num(-(sum(Valor) / Count(DISTINCT fun)),'#.##0,00')

Set Analysis:

=if(Column(1) <= $(vMedia-10),RGB(255,128,0),
if(Column(1) >= $(vMedia) and Column(1) <= $(vMedia+10),RGB(255,255,0),
if(Column(1) >= $(vMedia+10),RGB(0,185,0),RGB(255,255,255))))

Com Variaveis Esquema de Cores errado.😂

2020-09-11_08-09-30.jpg

2020-09-11_08-12-15.jpg

Neves
1 Solution

Accepted Solutions
mbrenzan
Contributor III
Contributor III

Verificando seu exemplo, percebi que suas variáveis "+10" e "-10" não possuem os mesmos valores que você atribuiu quando fixou... perceba que, quando você coloca o valor dessas variáveis na mesma tabela (Tabela Com variáveis), vai reparar que a Column(1) sempre estará entre o valor das duas variáveis de controle, ou seja, sempre amarelo.

Acredito também que a formula deveria ser conforme abaixo:

=if(Column(1) <= $(vMedia-10),RGB(255,128,0)//Laranja,
   if(Column(1) > $(vMedia-10) and Column(1) < $(vMedia+10),RGB(255,255,0)//Amarelo,
    if(Column(1) >= $(vMedia+10),RGB(0,185,0)//Verde)))

do contrário quando Column(1) for igual a "vMedia-10" vai se enquadrar tanto no Laranja quanto no amarelo o mesmo para o "vMedia+10" podendo ser tanto amarelo quanto verde e também o Branco nunca existirá.

Coordenador de BI - Hospital Santa Casa de Maringá

View solution in original post

1 Reply
mbrenzan
Contributor III
Contributor III

Verificando seu exemplo, percebi que suas variáveis "+10" e "-10" não possuem os mesmos valores que você atribuiu quando fixou... perceba que, quando você coloca o valor dessas variáveis na mesma tabela (Tabela Com variáveis), vai reparar que a Column(1) sempre estará entre o valor das duas variáveis de controle, ou seja, sempre amarelo.

Acredito também que a formula deveria ser conforme abaixo:

=if(Column(1) <= $(vMedia-10),RGB(255,128,0)//Laranja,
   if(Column(1) > $(vMedia-10) and Column(1) < $(vMedia+10),RGB(255,255,0)//Amarelo,
    if(Column(1) >= $(vMedia+10),RGB(0,185,0)//Verde)))

do contrário quando Column(1) for igual a "vMedia-10" vai se enquadrar tanto no Laranja quanto no amarelo o mesmo para o "vMedia+10" podendo ser tanto amarelo quanto verde e também o Branco nunca existirá.

Coordenador de BI - Hospital Santa Casa de Maringá