Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 | ... |
... | ... | ... |
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.
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.
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).
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é
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.
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!!
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.