Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Galera to com uma duvida da uma olhada na imagem...
Faça essa tratativa no script.
Troque WHEN por IF e IN por MATCH
Exemplo:
if( WILDMATCH([Servico.Diaria Normal], 'S', 'N')>0 and WILDMATCH(GE, 'HOS-16')>0, 'DIA',
if( WILDMATCH([Servico.Subgr Servico], 'Pacotes')>0
Faça essa tratativa no script.
Troque WHEN por IF e IN por MATCH
Exemplo:
if( WILDMATCH([Servico.Diaria Normal], 'S', 'N')>0 and WILDMATCH(GE, 'HOS-16')>0, 'DIA',
if( WILDMATCH([Servico.Subgr Servico], 'Pacotes')>0
Yuri,
Muito obrigado pela presteza em responder.
estou montando um formulário e nele precisa constar essas informações que estão na imagem que eu trouxe do dw, como demonstro abaixo.
Não conheço muito na área de informática porem necessito fazer com que isto rode no qlikview.
o if significa (if)
and significa (e)
or significa (ou)
mas o que significa o wildmatch? o que ele chama?
CASE WHEN ( "Servicos 064".Diaria Normal IN ('S') OR ( "Servicos 064".Diaria Normal IN ('N') AND GE IN ('HOS-16') ) ) THEN 'DIA'
WHEN "Servicos 064".Subgr Servico IN ('PACOTES') AND "Servicos 064".Codigo Gr Beneficios NOT IN (130) THEN 'PCT'
WHEN ( GE IN ('AMB-8','AMB-9') OR "Servicos 064".Codigo Gr Beneficios IN (130) ) THEN 'TRP'
WHEN "Servicos 064".Tipo Servico IN ('HOS') THEN 'TAX'
WHEN "Servicos 064".Tipo Servico IN ('MAT') THEN 'MAT'
WHEN "Servicos 064".Tipo Servico IN ('MED') THEN 'MED'
WHEN GE IN ('AMB-1') THEN 'CON'
WHEN GE IN ('AMB-6','AMB-7','AMB-12','AMB-13') THEN 'EXA'
WHEN GE IN ('AMB-2') THEN 'GTA'
WHEN GE IN ('AMB-3') THEN 'TCL'
WHEN GE IN ('AMB-4') THEN 'TCR'
WHEN GE IN ('AMB-5') THEN 'ANE'
WHEN GE IN ('AMB-99') THEN 'OUT' ELSE 'NULL' END
Wildmatch é uma função que procura por string (conjunto de caracteres) dentro do valor de um campo.
Quando falamos WILDMATCH(CAMPO,1,2,3,4)>0 estamos querendo dizer: Quero que me retorne positivo se for encontrado os valores 1 ou 2 ou 3 ou 4 dentro dos valores da coluna chamada CAMPO
Quando falamos WILDMATCH(CAMPO,1,2,3,4)=0 estamos querendo dizer: Quero que me retorne positivo se NÃO for encontrado os valores 1 ou 2 ou 3 ou 4 dentro dos valores da coluna chamada CAMPO
Isso vale também para textos, etc. Quando for buscar um texto, coloque entre apóstrofe. Exemplo:
WILDMATCH(CAMPO,'Yuri Nicolett', 'Divino Cardoso de Oliveira')>0
A imagem ficou pequena, mas... não consegui fazer com o que desse certo.
tem como me chamar no skype pra te mostrar... voce me encontra no skype como dcooliveira@hotmail.com.
se tiver como agradeço.
Divino, faltou fechar os IFs com parênteses, repare que os parênteses após os IFs estão em vermelho, então precisa fecha-los.
Após a última linha, adicione os parênteses para ir fechando os ifs.
.... IF( WILDMATCH....... )))))))))))
Divino, posso te adicionar no skype, mas prefiro tratar pela comunidade, caso contrário terei que te cobrar pela consultoria rsrsrs
skype: yurinicolett
Yuri,
Obrigado, deu certo.
Beleza