Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelvinicius
Contributor III

If com like

Bom dia pessoal,

Acredito que a resposta seja muito simples, mas não estou conseguindo fazer rsrs...

Tenho um campo que preciso fazer como medida da seguinte forma:

If(DescricaoTipoOcorrencia like '*dvert*',

if(DescricaoTipoOcorrencia like '*uspen*',

if(DescricaoTipoOcorrencia like '*rienta*',DescricaoTipoOcorrencia)))

Mas não traz nada, alguém pode me auxiliar?

Preciso apresentar o campo DescricaoTipoOcorrencia se forem iguais aqueles Likes.


Atenciosamente.

Tags (1)
1 Solution

Accepted Solutions
marcelvinicius
Contributor III

Re: If com like

Obrigado amigo pela resposta.

Não funcionou.

Fiz assim:

If((DescricaoTipoOcorrencia like '*dvert*') or

(DescricaoTipoOcorrencia like '*uspen*') or

(DescricaoTipoOcorrencia like '*rienta*'),DescricaoTipoOcorrencia)

Deu certo dessa maneira.

Abraços a todos

2 Replies
tiagopazeto
New Contributor III

Re: If com like

Oi Marcos, boa tarte.

Tente utilizar a função wildmatch.

wildmatch( str, expr1 [ , expr2,...exprN ] )

A função wildmatch executa uma comparação que não diferencia maiúsculas de minúsculas e permite o uso de caracteres curinga ( * e ?) nos caracteres de comparação.

Exemplo:

wildmatch( M, 'ja*','fe?','mar')

retorna 1 if M = Janeiro

retorna 2 if M = fex

Ficará assim:

If(wildmatch(DescricaoTipoOcorrencia,'*dvert*','*uspen*','*rienta*')>0,DescricaoTipoOcorrencia))

Abraços.

marcelvinicius
Contributor III

Re: If com like

Obrigado amigo pela resposta.

Não funcionou.

Fiz assim:

If((DescricaoTipoOcorrencia like '*dvert*') or

(DescricaoTipoOcorrencia like '*uspen*') or

(DescricaoTipoOcorrencia like '*rienta*'),DescricaoTipoOcorrencia)

Deu certo dessa maneira.

Abraços a todos