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

Alterando imagens

Pessoal,

Estou tentando alterar imagens de acordo com a condição, porém quando coloco mais de uma condição não funciona.

Exemplo:

=if(cor_teste = 'Amarelo', 'qmem://Warning/Red_Big',

if(cor_teste = 'Verde', 'qmem://Warning/Verde'))

Funciona corretamente da forma acima, as imagens alteram dependendo da cor que informar. Porém se coloco mais uma condição, não funciona, mesmo a expressão dando OK.

=if(cor_teste = 'Amarelo' and Resultado = '35', 'qmem://Warning/Red_Big',

if(cor_teste = 'Verde' and Resultado = '35', 'qmem://Warning/Verde'))

Alguém poderia me ajudar, por favor?


Obrigada,

Labels (1)
7 Replies
nicolett_yuri

Tente remover o apostrofe do valor:

=if(cor_teste = 'Amarelo' and Resultado = 35, 'qmem://Warning/Red_Big',

if(cor_teste = 'Verde' and Resultado = 35, 'qmem://Warning/Verde'))

ou então essa combinação que deseja não existe em seu modelo. Se tiver dúvidas coloque um qvw de exemplo.

jonas_rezende
Specialist
Specialist

Olá, arocha01.

Eu sugeriria analisar o seguinte:

  1. Se existe,pelo menos, uma das combinações. Ex.: cor_teste = 'Amarelo' e Resultado = '35'. Pode fazer com dois ListBox em cada campo. Basta analisar a associação entre eles;
  2. Se o campo Resultado tem espaço ou zero à esquerda. Dica: utilize len(Resultado), óbvio, se for zero à esquerda basta perceber o conteúdo do campo em um TextBox.

Caso não identificar, poste o qvw.

Anonymous
Not applicable
Author

Não funcionou .. 😞

Estou enviando o qvw

Anonymous
Not applicable
Author

Fiz com os dois campos separados e funcionou com as duas condições não.

Sobre a lista não entendi.Estou fazendo com o objeto texto, quero que mostre uma imagem de acordo com as condições definidas

Anonymous
Not applicable
Author

o arquivo .. quem puder ajudar. agradeço

jonas_rezende
Specialist
Specialist

Olá, arocha01.

A sintaxe das linhas "senão ou else" tinha erro, então acertei deixando-as identadas, a fim de tornar fácil a leitura.

if(cor_teste = 'Verde' and resultado_teste = '34'

    ,'qmem://Imagens/Verde'

    ,if(cor_teste = 'Amarelo' and resultado_teste = '35'

        , 'qmem://Imagens/Amarelo'

      )

)


Observação: a condição abaixo também funcionaria, por existir duas cores para dois resultados no campo resultado_teste.


if(cor_teste = 'Verde' and resultado_teste = '34'

    ,'qmem://Imagens/Verde'

    , 'qmem://Imagens/Amarelo'   

  )

Quanto a relação Verde = 35 e Amarelo = 35, não estava correta, porque o Verde está relacionado com o conteúdo 34 no campo resultado_teste.

Relação cor verde x resutado_teste:

Relação cor amarela x resutado_teste:

Veja o qvw anexo.

Clever_Anjos
Employee
Employee

Já achou uma solução? Se alguma resposta foi a correta, marque como "Correta" para fechar o tópico e nos ajudar a manter o forum organizado.

Como obter ajuda? Leia antes de postar