Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Definir Cor padrão para registro

Olá pessoal,

Sou novo no desenvolvimento no Qlikview. Estou fazendo um trabalho de análise de projetos/tarefas e estou com dificuldades. Minha dúvida é quanto a possibilidade de definir uma cor padrão para determinado tipo de registro.

Por exemplo, tenho um gráfico que Status de projeto e outro para tarefas. Neste gráfico preciso definir como padrão a cor para o status de "em atraso, andamento, concluído...".

Utilizei uma ID para o status como forma de ordenação e assim facilitar a definição da cor (utilizando o normal pela propriedade do objeto).

Se alguém já passou por isso ou tem uma dica agradeço.

Status

ID Status

Cor Padrão

Atrasado

1

Vermelho

Em Andamento

2

Amarelo

Concluído

3

Verde

Em Espera

4

...

...

...

...



1 Solution

Accepted Solutions
Not applicable
Author

Boa Tarde José,

Vamos fazer diferente então, separamos as cores do padrãp RGB.
Segue exemplo de um código que fiz o teste e funcionou.


Grupo:
LOAD * INLINE [
Grupo, ID, CorR, CorG, CorB
Grupo A, 1, 2,198,154
Grupo B, 2, 43,227,154
Grupo C, 2, 68,182,108
Grupo D, 4, 45,63,103
Grupo E, 5, 40,240,155
];

Dados:
LOAD
RowNo() as Ord,
If(RowNo()<=100, RowNo(),101 - RowNo()) as Nro,
peek('ID',floor(rand()*4),'Grupo') AS ID,
ceil(rand()*8) AS SubGrupo,
rand()*5000 AS [Receita],
rand()*1000 AS [Despesa]
Autogenerate(201);


Fiz um gráfico com a dimensão Grupo e expressão Sum(Receita)

Depois coloquei no Cor de fundo da expressão a seguinte expressão =Rgb(CorR, CorG, CorB)

e o resultado foi esse.

Abraços

Tonial.

View solution in original post

5 Replies
Not applicable
Author

Olá José Ferrão,

Ao invez de voce colocar o texto, ja coloca a cor utilizando a funcao RGB(255,0,0) no lugar do texto Vermelho.

Depois na expressão tem um sinal de + ao lado dela, ao clicar nele vc tem várias opções, uma dela é cor de fundo. Nesse local vc coloca uma nova expressão, If([ID Status]=1, [Cor Padrão],RGB(0,0,0))

Espero ter ajudado.

Abraços.

Not applicable
Author

Boa tarde Fernando,

Implementei como você indicou, no entanto, não consegui fazer com que respeitasse os parâmetros.

Definir as cores para cada tipo de status do projeto (campo ordem status representa o ID Status).

No gráfico ficou assim:

E mesmo assim não respeitou:

Tentei definindo ma própria expressão as cores, passando a função RGB citada. A versão do QlikView que estou utilizando é a 9.

Tenho que definir alguma coisa na guia cores ou tra coisa ? Desculpe abusar de sua bondade.

abraço,

José

Not applicable
Author

Boa Tarde José,

Vamos fazer diferente então, separamos as cores do padrãp RGB.
Segue exemplo de um código que fiz o teste e funcionou.


Grupo:
LOAD * INLINE [
Grupo, ID, CorR, CorG, CorB
Grupo A, 1, 2,198,154
Grupo B, 2, 43,227,154
Grupo C, 2, 68,182,108
Grupo D, 4, 45,63,103
Grupo E, 5, 40,240,155
];

Dados:
LOAD
RowNo() as Ord,
If(RowNo()<=100, RowNo(),101 - RowNo()) as Nro,
peek('ID',floor(rand()*4),'Grupo') AS ID,
ceil(rand()*8) AS SubGrupo,
rand()*5000 AS [Receita],
rand()*1000 AS [Despesa]
Autogenerate(201);


Fiz um gráfico com a dimensão Grupo e expressão Sum(Receita)

Depois coloquei no Cor de fundo da expressão a seguinte expressão =Rgb(CorR, CorG, CorB)

e o resultado foi esse.

Abraços

Tonial.

Not applicable
Author

Fernando,

Opa ! Agora foi.

Analisando mais vi que se eu passar o RGB, não como um texto 'RGB(0,0,0)' entre aspas simples mas sim a função mesmo, funciona.

Os dois ficaram bons. A única coisa foi que mesmo a cor em RGB sendo vermelha (exemplo RGB(2,198,154)) fica meio azul, como no seu exemplo. Mas então utilizei como Red(), ou Green()... e ficou mais visível as cores.

Muito obrigado pela ajuda. Ficou show!!

Not applicable
Author

José,

Ele respeita o padrão de cor RGB (Red, Green e Blue) a cor que vc colocou como vermelha RGB(2,198,154), ela é mais para verde água.

Segue tela do Photoshop.

Se você fizer RGB(255,0,0) ai sim vc terá o vermelho.

Mas com certeza utilizando as funções do QlikView de cor, Red() e Green(), é uma boa opção.

Abraços

Tonial.