Boa tarde
como modifico a cor de fundo de uma linha a partir do conteúdo de um campo de dimensão, por exemplo na linha tem um campo com o conteúdo do RGB desejado, como atribuo esse conteúdo ao fundo do texto?
Como uma variavel seria rgb$(variavel) sendo que o conteudo da variavel seria:(125,130,160)
Desde já obrigado
EXEMPLO:
DES_LINHA_DRE | COD_COR_CABECALHO |
(-) CUSTOS DE FABRICAÇÃO E REVENDA | RGB(255,194,21) |
GASTOS GERAIS DE FABRICAÇÃO E REVENDA | RGB(197,223,179) |
PESSOAL PRODUÇÃO | RGB(190,230,153) |
Salários Produção | RGB(226,240,217) |
Boa noite, se entendi bem, César, o que está abaixo deve ajudar.
1º Carga com os dados fornecidos:
TAB:
LOAD * INLINE [
DES_LINHA_DRE | COD_COR_CABECALHO
(-) CUSTOS DE FABRICAÇÃO E REVENDA | RGB(255,194,21)
GASTOS GERAIS DE FABRICAÇÃO E REVENDA | RGB(197,223,179)
PESSOAL PRODUÇÃO | RGB(190,230,153)
Salários Produção | RGB(226,240,217)
](DELIMITER IS '|');
2º Fórmula de cor utilizada:
=COD_COR_CABECALHO
3º Resultado:
Bom dia Tiago! Obrigado pelo retorno.
Esqueci de mencionar que uso o Qlikview server e não o Sense.
No server também tem essa possibilidade de colocar exatamente dessa forma, mas estranhamente não funcionou.
Continuo tentando
Bom dia Cesar, problema resolvido!
Ficou um pouco extenso, mas por ora foi o que consegui pensar e funcionou.
=RGB(
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'(',''),'(',''),')',''),',',1),
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'(',''),'(',''),')',''),',',2),
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'(',''),'(',''),')',''),',',3)
)
Coloquei em todas as dimensões e expressões:
Desculpe, corrigindo...:
=RGB(
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'RGB',''),'(',''),')',''),',',1),
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'RGB',''),'(',''),')',''),',',2),
SUBFIELD(Replace(Replace(Replace(COD_COR_CABECALHO,'RGB',''),'(',''),')',''),',',3)
)
Havia esquecido de substituir alguns parâmetros no REPLACE...
Espero que ajude.
Muito Obrigado Tiago!
Funcionou perfeitamente
Às ordens, disponha.
Abraços.