Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
brunoducatti
New Contributor III

Problema em converter texto para numero

Bom dia, recebo uma informacao de numeros de fatura, mas com zeros a esquerda em alguns casos e utilizo a função num para converter. O problema é que alguns casos, como o 00793201601609009 a conversão não ocorre e o campo fica nulo.

Tags (1)
8 Replies
dubucha2012
Contributor

Re: Problema em converter texto para numero

já tentou o Num#()?

brunoducatti
New Contributor III

Re: Problema em converter texto para numero

Sim, sem sucesso. Estranho que ocorre apenas com alguns campos, os maiores.

dubucha2012
Contributor

Re: Problema em converter texto para numero

Uma duvida, precisa converter em numero?? Você precisa calcular algo

Porque por default, quando você convert usando o NUM(), o qlikview trabalha com 14 casas (precisões)

por isso o numero fica nulo.

Fazendo um teste aqui

00793201601609009 - Retorno Nulo

0793201601609009 - Retorno Nulo

793201601609009 - Retorno Nulo

93201601609009 - Retorno 93201601609009


Se vc for na propriedade de uma tabela, na aba número vc vai ver a opção para converter numero com a limite de 14 que citei acima


2017_10_16_12_14_19_Propriedades_da_Tabela_.png

jftalmeida
New Contributor III

Re: Problema em converter texto para numero

Bruno,

Você está querendo mostrar o número da Fatura de acordo com o que está gravado no banco de dados origem, certo?

Exemplo: Se no banco está 00793201601609009, você quer manter da mesma forma no Qlik?


Porque você quer coonverter para número? É necessário aplicar alguma função de agregação ou efetuar algo cálculo de alguma expressão utilizando esse campo?

MVP
MVP

Re: Problema em converter texto para numero

Bruno,

ate 14 dígitos vira numero com o num().  Acima disto vira string. Então usa o

evaluate()

brunoducatti
New Contributor III

Re: Problema em converter texto para numero

Não.

O que quero é retirar os zeros a esquerda, mas realmente tem campos que o conteudo tem mais de 14 caracter e a função num() não resolve.

brunoducatti
New Contributor III

Re: Problema em converter texto para numero

Tentei também com o evaluate() mas sem sucesso.

Obrigado.

JacksonAlfonso
Contributor

Re: Problema em converter texto para numero

Usando assim:

Num(Right('00793201601609009',14),'#.##0,00')

é para funcionar.