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: 
thiago_alessand
Contributor III
Contributor III

Cores personalizadas em gráfico de colunas empilhadas

Bom dia,

 

no Qlik Sense, como posso aplicar cores customizadas em um gráfico de colunas empilhados, sendo que as medidas são 2 Counts?

Tentei aplicar usando a mesma fórmula que estão nas 2 medidas, mas só aplica em colunas diferentes.

 

Medida No Prazo: 

Spoiler
Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"NO PRAZO"}>}C7_NUM)

Medida Atrasado:  

Spoiler
Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"ATRASADO"}>}C7_NUM)

 

Aba Cores e Legendas->Por expressão:

Repare que em outubro, por exemplo, onde há 2 atrasados, ele colocou em vermelho. Repare também que o Qlik Sense está aplicando o empilhamento, pois há uma linha suave branca em cada coluna, porém não aplica a cor correta.

 

poderiam me dar uma luz?

 

Obrigado

1 Solution

Accepted Solutions
thiago_alessand
Contributor III
Contributor III
Author

Consegui com ValueList, após algumas pesquisas sobre seu funcionamento.

 

Segue como fiz, para caso alguém esteja passando por esta dificuldade também:

 

1-Criar 2 dimensões (no meu caso, o Mês e a ValueList)

ValueList:

=ValueList('No Prazo','Atrasado')

 

2-Nas medidas, colocar o cálculo dentro da ValueList:

Código:

if(ValueList('No Prazo','Atrasado')='No Prazo',

     Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"NO PRAZO"}>}C7_NUM),

if(ValueList('No Prazo','Atrasado')='Atrasado',

     Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"ATRASADO"}>}C7_NUM)

)

)

 

3-Nas cores, selecionar por expressão, e aplicar as cores personalizadas na ValueList:

Código:

IF(ValueList('No Prazo', 'Atrasado') = 'No Prazo', '#00BB00',
IF(ValueList('No Prazo', 'Atrasado') = 'Atrasado', '#F93F17'))

 

E pronto.

 

Não conhecia este comando, portanto, fica o passo a passo para quem esteja quebrando a cabeça, como eu fiquei.

 

Fontes utilizadas durante a pesquisa:

https://community.qlik.com/t5/Qlik-Brasil/Alterar-cor-de-coluna-Qlik-Sense/gpm-p/1076281

https://community.qlik.com/t5/Qlik-Sense-Enterprise-Documents/Qlik-Sense-How-to-set-custom-colors-by...

 

View solution in original post

3 Replies
Pedro_Ribeiro
Contributor III
Contributor III

Olá Thiago.

Não consegui ver a sua imagem.

Você experimentou definir as suas medidas como itens mestres apontando as cores desejadas?

thiago_alessand
Contributor III
Contributor III
Author

Bom dia,

 

tentei colocar como Item Mestre, porém acusa erro de campo na chamada do mesmo.

 

Não estou conseguindo anexar as imagens aqui no post, pois está acusando erro.

Seguem links com as mesmas:

https://ibb.co/VM2NMs7
https://ibb.co/71dXGF3

 

Obrigado

thiago_alessand
Contributor III
Contributor III
Author

Consegui com ValueList, após algumas pesquisas sobre seu funcionamento.

 

Segue como fiz, para caso alguém esteja passando por esta dificuldade também:

 

1-Criar 2 dimensões (no meu caso, o Mês e a ValueList)

ValueList:

=ValueList('No Prazo','Atrasado')

 

2-Nas medidas, colocar o cálculo dentro da ValueList:

Código:

if(ValueList('No Prazo','Atrasado')='No Prazo',

     Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"NO PRAZO"}>}C7_NUM),

if(ValueList('No Prazo','Atrasado')='Atrasado',

     Count({<C7_DESC_FORNECE=,D1_STATUS_ENT={"ATRASADO"}>}C7_NUM)

)

)

 

3-Nas cores, selecionar por expressão, e aplicar as cores personalizadas na ValueList:

Código:

IF(ValueList('No Prazo', 'Atrasado') = 'No Prazo', '#00BB00',
IF(ValueList('No Prazo', 'Atrasado') = 'Atrasado', '#F93F17'))

 

E pronto.

 

Não conhecia este comando, portanto, fica o passo a passo para quem esteja quebrando a cabeça, como eu fiquei.

 

Fontes utilizadas durante a pesquisa:

https://community.qlik.com/t5/Qlik-Brasil/Alterar-cor-de-coluna-Qlik-Sense/gpm-p/1076281

https://community.qlik.com/t5/Qlik-Sense-Enterprise-Documents/Qlik-Sense-How-to-set-custom-colors-by...