Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Função Index

Bom dia a todos!

Tenho os seguintes dados:

ID  Unidade

1    102N,102N

2    304L

Quando utilizo a função

       if((index(Unidades, ',',1)) = 0,Unidades)


no caso do ID = 2 ele me retorna 0, OK porque realmente não tem vírgula. O problema é que no outro ele não retorna nada, está retornando um -, que pelo que sei é nulo. Então pensei: Vou colocar para trazer, só onde o retorno da função é igual a 0. Então: ele não me obedece, retorna todo mundo da mesma maneira. E no Help, a descrição da função diz que ele deveria retornar um número.

Alguém sabe o porque dele não retornar um número?

Att.

Rebeca

Tags (1)
1 Solution

Accepted Solutions
Not applicable

Re: Função Index

Boa tarde Eduardo!

Ele retorna sim. Não consegui fazer o que eu precisava com o Index, então eu utilizei a função SubField que, neste caso, atende bem melhor!

Obrigada pelo retorno!

Att.

Rebeca Gums

2 Replies
Not applicable

Re: Função Index

Utilizando desta forma retorna o valor 5.

Verifique se no seu script o campo Unidade retorna a string corretamente

LOAD

          ID,

          Unidade,

          Index(Unidade, ',', 1) AS Index

INLINE

[

ID,  Unidade

1,    '102N,102N'

2,    '304L'

];

Not applicable

Re: Função Index

Boa tarde Eduardo!

Ele retorna sim. Não consegui fazer o que eu precisava com o Index, então eu utilizei a função SubField que, neste caso, atende bem melhor!

Obrigada pelo retorno!

Att.

Rebeca Gums