Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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'
];
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