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

Cor a partir de um campo

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

1 Solution

Accepted Solutions
cesarc2sistemas
Contributor III
Contributor III
Author

Muito Obrigado Tiago!

Funcionou perfeitamente

View solution in original post

7 Replies
cesarc2sistemas
Contributor III
Contributor III
Author

EXEMPLO:

DES_LINHA_DRECOD_COR_CABECALHO
(-) CUSTOS DE FABRICAÇÃO E REVENDARGB(255,194,21)
     GASTOS GERAIS DE FABRICAÇÃO E REVENDARGB(197,223,179)
          PESSOAL PRODUÇÃORGB(190,230,153)
               Salários ProduçãoRGB(226,240,217)
TiagoCardoso
Creator II
Creator II

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:

tiagocardoso_0-1597365158887.png

 

cesarc2sistemas
Contributor III
Contributor III
Author

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

TiagoCardoso
Creator II
Creator II

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:

tiagocardoso_0-1597409303419.png

 

TiagoCardoso
Creator II
Creator II

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)
)

 

tiagocardoso_0-1597409784189.png

 

Havia esquecido de substituir alguns parâmetros no REPLACE...

Espero que ajude.

 

cesarc2sistemas
Contributor III
Contributor III
Author

Muito Obrigado Tiago!

Funcionou perfeitamente

TiagoCardoso
Creator II
Creator II

Às ordens, disponha.

Abraços.