Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Duvida como montar

Galera to com uma duvida da uma olhada na imagem...

1 Solution

Accepted Solutions
nicolett_yuri

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

View solution in original post

8 Replies
nicolett_yuri

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

Anonymous
Not applicable
Author

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

nicolett_yuri

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

Anonymous
Not applicable
Author

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.

formato qlikview.png

nicolett_yuri

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

nicolett_yuri

Divino, posso te adicionar no skype, mas prefiro tratar pela comunidade, caso contrário terei que te cobrar pela consultoria  rsrsrs

skype: yurinicolett

Anonymous
Not applicable
Author

Yuri,

Obrigado, deu certo.

nicolett_yuri

Beleza