Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Carregar Texto como Número

Olá pessoal,

Tudo bem?

Estou importando a base da RAIS (em .txt) no Qlikview, acontece que o campo [Qtd Vínculos Ativos] que deveria ser número é importado como texto.

Visualizando a tabela, vejo que os dados importados que deveriam ser números estão como:

000000000000000

000000000000014

000000000000003

000000000000105

000000000000078


Criei dois campos com a função NUM(), mas não adiantou, os campos gerados ainda continuam  com as tags $text e $ascii.


Alguma solução?


Obrigado!


LGMF

Labels (1)
1 Solution

Accepted Solutions
nicolett_yuri

A resposta do Alexandros17 esta correta, mas para o caso do "000000000000000" é bom você trata-lo como 0. Você poderia trata-lo com um IF ou então com RangeSum.

RangeSum(Mid(myField,findoneof(myField,'123456789')),0) as myFieldNew

View solution in original post

8 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Tentou com num#  ?

Nao pode ter algum campo com campo diferente de numeros?

Quem sabe criar uma flag com istext() e isnum() para tentar identificar se tem algum campo nao numerico.

furtado@farolbi.com.br
alexandros17
Partner - Champion III
Partner - Champion III

load

...

Mid(myField,findoneof(myField,'123456789')) as myFieldNew

...

antoniotiman
Master III
Master III

Try

Num(Right([Qtd Vinculoa Ativo],14)) as [Qtd Vinculoa Ativo]

nicolett_yuri

A resposta do Alexandros17 esta correta, mas para o caso do "000000000000000" é bom você trata-lo como 0. Você poderia trata-lo com um IF ou então com RangeSum.

RangeSum(Mid(myField,findoneof(myField,'123456789')),0) as myFieldNew

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Luiz.

Você queria em formato numérico.  Segue uma alternativa.

Como podes ver, esta como numérico

2015-07-22 12_32_01-Document Properties [C__Furtado_Qlik_QlikView_Demos_Community_datas.qvw_].png

Data:

LOAD

    num(Evaluate(Numero))       as Numero;

LOAD * INLINE [

Numero

000000000000000

000000000000014

000000000000003

000000000000105

000000000000078

];

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Se eu não estiver errado isto se deve ao fato do Qlik não interpretar campos maiores do que 14 como numéricos. Se diminuir para ate 14 posições o num() funciona.

furtado@farolbi.com.br
nicolett_yuri

Isso mesmo, qlikview interpreta apenas 14 posições!

Not applicable
Author

MUITO obrigado pela ajuda, pessoal!

Abs.,

LGMF