Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

edsonfmfw
New Contributor II

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.

Tags (1)
1 Solution

Accepted Solutions
thiago_mlg
Contributor II

Re: expressão com if e imagem externa

Então tente assim.

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



10 Replies
Highlighted

Re: expressão com if e imagem externa

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

edsonfmfw
New Contributor II

Re: expressão com if e imagem externa

Armazenada por codificação Yuri.

Vou ver o post.

Obrigado.

edsonfmfw
New Contributor II

Re: expressão com if e imagem externa

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
Contributor II

Re: expressão com if e imagem externa

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

edsonfmfw
New Contributor II

Re: expressão com if e imagem externa

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

Obrigado.

thiago_mlg
Contributor II

Re: expressão com if e imagem externa

Edson,

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

edsonfmfw
New Contributor II

Re: expressão com if e imagem externa

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
Contributor II

Re: expressão com if e imagem externa

Então tente assim.

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



edsonfmfw
New Contributor II

Re: expressão com if e imagem externa

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.