Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniopaulo_cm
Contributor
Contributor

Cores de fundo de uma tabela em função de quartis

Olá pessoal,

Meu primeiro post por aqui.

Preciso definir cores de fundo das células de uma tabela em função de quartis.

A ideia é: tenho "n" cidades com valores de vendas de cada uma. Quero destacar com uma cor as 25% das cidades que mais venderam, com outra cor as 25% seguintes, assim por diante...  

Qual fórmula de poderia usar para tabela e mapa? 

Obrigado!

2 Solutions

Accepted Solutions
pedromsouza
Creator
Creator

Infelizmente não tem a função de quartil no Qlik. Se você tiver como já extrair com o quartil, é melhor. Se não, pode usar isso aqui:

if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.25), 1,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.50), 2,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.75), 3,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 1), 4))))

Qliking since '09

View solution in original post

antoniopaulo_cm
Contributor
Contributor
Author

Perfeito, Pedro! Substituí os números 1 a 4 por códigos de cores (RGB) e deu certo!

 

Muito obrigado!

View solution in original post

4 Replies
pedromsouza
Creator
Creator

Infelizmente não tem a função de quartil no Qlik. Se você tiver como já extrair com o quartil, é melhor. Se não, pode usar isso aqui:

if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.25), 1,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.50), 2,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.75), 3,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 1), 4))))

Qliking since '09
pedromsouza
Creator
Creator

Infelizmente não tem a função de quartil no Qlik. Se você tiver como já extrair com o quartil, é melhor. Se não, pode usar isso aqui:

if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.25), 1,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.50), 2,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 0.75), 3,
if(aggr(Sum(Sales),Customer) <= fractile(TOTAL aggr(Sum(Sales),Customer), 1), 4))))
Qliking since '09
antoniopaulo_cm
Contributor
Contributor
Author

Perfeito, Pedro! Substituí os números 1 a 4 por códigos de cores (RGB) e deu certo!

 

Muito obrigado!

pedromsouza
Creator
Creator

Que bom! Sucesso no seu projeto.
Qliking since '09