Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

expressão com if e imagem externa

Bom dia.

Estou com uma dificuldade para exibir uma imagem em uma expressão.

Vi que em outro post (EXPRESSAO IF COM IMAGEM) um colega teve o problema quase igual ao meu, porém com uma pequena diferença.

No post citado, a resolução foi obtida com a expressão abaixo:

=If(1 > 2, 'qmem://<bundled>/BuiltIn/led_g.png', 'qmem://<bundled>/BuiltIn/led_r.png')

Onde quando a condição é verdadeira mostra em verde, quando falsa mostra em vermelho.

No meu caso, preciso que quando for verdadeiro, mostre o resultado de uma expressão que traz uma imagem externa vinda de um banco de dados e quando falso mostre o símbolo em vermelho.

A expressão que utilizei foi  a seguinte:

=If(CONTEUDO > 0, 'info=REF_COMBINACAO', 'qmem://<bundled>/BuiltIn/led_r.png')

O resultado foi a descrição info=REF_COMBINACAO para verdadeiro e o símbolo vermelho para falso.

O que devo fazer para que a expressão traga o resultado desejado?

Lembrando que quando utilizo a expressão info=REF_COMBINACAO em outra situação ela me traz a imagem correta esperada.

Obrigado a todos.

1 Solution

Accepted Solutions
thiago_mlg
Creator II
Creator II

Então tente assim.

=If(CONTEUDO > 0, info(REF_COMBINACAO), 'qmem://<bundled>/BuiltIn/led_r.png')



View solution in original post

10 Replies
nicolett_yuri

A imagem esta armazenada no banco através de codificação ou pelo caminho?

Da uma olhada nesse post para ver se ajuda: Importing user pictures from active directory

Anonymous
Not applicable
Author

Armazenada por codificação Yuri.

Vou ver o post.

Obrigado.

Anonymous
Not applicable
Author

Observando que o problema não está na carga da imagem. Que funciona perfeitamente quando utilizo a expressão sem fazer a comparação com o IF.


Creio que o problema está na montagem de minha expressão com o IF

=If(CONTEUDO > 0, 'info=REF_COMBINACAO', 'qmem://<bundled>/BuiltIn/led_r.png')

thiago_mlg
Creator II
Creator II

Edson,

Acho que o problema neste caso está por que na condição do info=REF_COMBINACAO vc está utilizando aspas e ai o comando entende como texto, tente fazer sem as aspas para ver se funciona.

=If(CONTEUDO > 0, info=REF_COMBINACAO, 'qmem://<bundled>/BuiltIn/led_r.png')


Abraços

Anonymous
Not applicable
Author

Tentei desta maneira Thiago, mas dá erro na expressão.

Obrigado.

thiago_mlg
Creator II
Creator II

Edson,

Quando vc utiliza essa expressão em sem o IF qual é a expressão exata que vc utiliza?

Anonymous
Not applicable
Author

Utilizo desta forma =INFO(REF_COMBINACAO)

Ela busca uma imagem no formato BLOB no banco de dados e apresenta o resultado corretamente.

No caso que estou precisando, preciso verificar se existe uma informação em um determinado campo para mostrar a imagem. Caso não exista, o resultado é um símbolo em vermelho.

thiago_mlg
Creator II
Creator II

Então tente assim.

=If(CONTEUDO > 0, info(REF_COMBINACAO), 'qmem://<bundled>/BuiltIn/led_r.png')



Anonymous
Not applicable
Author

Resolveu Thiago. Era o que eu precisava.

Pelo que percebi, ao ver sua resposta é que eu estava errando ao incluir o = antes de INFO

Muito obrigado.

Um abraço.