Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Efeito Visual comparando com valor do mês anterior

Pessoal,

Bom dia!

Estou apanhando para fazer uma marcação de efeito visual (deixar o número na tabela como vermelho ou verde) comparando com o mês anterior.

Exemplo

Jan14 = 5,98%

Fev14 = 4,57%

Mar14 = 5,27%

Só consigo comparar pelos valores > 5 por exemplo, mas eu preciso comparar com o valor que apresentou no mês anterior para deixar verde ou vermelho...

Desde já agradeço a ajuda!

Valeu

1 Solution

Accepted Solutions
nicolett_yuri

Guilherme, use a função Before ao invés de above

View solution in original post

8 Replies
thiago_mlg
Creator II
Creator II

Guilherme, bom dia!

O código será mais ou menos assim..

La nas propriedades da expressão, em COR DO TEXTO..

= if(sum(Valor) - above(sum(Valor))

< 0

,

  RGB(145,0,0), RGB(0,145,0)

   )

Espero ter ajudado

Thiago Gonçalo

Not applicable
Author

Thiago,

Não deu certo ainda...

Ele está comparando com o resultado linha a linha e não coma  coluna do mês anterior...

= if(Column(3) - above(Column(3))

= 0,

  RGB(155,155,155),

if(Column(3) - above(Column(3))

< 0

,

  RGB(35,142,35), RGB(255,0,0)

   )

  )

Veja:

Mas preciso que ele compare um mês contra o outro...

Quando o valor é menor, fica verde, mesmo valor cinza e valor superior fica negativo. A conta que eu faço para esta porcentagem é:

=Count(Quantidade_Atestados) / Count(Total <Data_Mes> Quantidade_Atestados)

Valeu pela ajuda, acho que estou perto de resolver!!!

Not applicable
Author

Ahhh, eu tentei assim também e não consegui:

= if((Count(Quantidade_Atestados) / Count(Total <Data_Mes> Quantidade_Atestados)) - above(Count(Quantidade_Atestados) / Count(Total <Data_Mes> Quantidade_Atestados))

= 0,

  RGB(155,155,155),

if((Count(Quantidade_Atestados) / Count(Total <Data_Mes> Quantidade_Atestados)) - above(Count(Quantidade_Atestados) / Count(Total <Data_Mes> Quantidade_Atestados))

< 0,

  RGB(35,142,35), RGB(255,0,0)

   )

  )

nicolett_yuri

Guilherme, use a função Before ao invés de above

Not applicable
Author

Perfeito com a Before!!!

Explorando vocês mais um pouco, porque meus totais ficaram completamente vermelhos??

= if(Column(3) - before(Column(3))

= 0,

  RGB(155,155,155),

if(Column(3) - before(Column(3))

< 0,

  RGB(35,142,35), RGB(255,0,0)

   )

  )

Valeu!!!

Not applicable
Author

Opa Resolvido total

= if(Column(3) - before(Column(3))

= 0,

  RGB(155,155,155),

if(Column(3) - before(Column(3))

< 0,

  RGB(35,142,35),

  if(Column(3) - before(Column(3))

> 0,

  RGB(255,0,0)

   )

  )

)

Coloquei mais um if para dizer quando tinha que ser vermelho.

Valeu Thiago e Yuri

nicolett_yuri

Porque a coluna Total também entra no comparativo.

Qual deve ser o comparativo correto para o Total? Ele vai comparar com qual valor?

Not applicable
Author

Grande Yuri,

Na tabela de onde eu estou comparando as informações não tem totais. Estamos criando eles no QlikView, e não tenho comparativo.

Depois que eu adicionei mais uma condição, ficou bem melhor:

Obrigado pela ajuda!