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: 
brunoducatti
Creator
Creator

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.

Labels (2)
9 Replies
EduardoAlexandredeFrancisco

já tentou o Num#()?

brunoducatti
Creator
Creator
Author

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

EduardoAlexandredeFrancisco

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
Partner - Contributor III
Partner - Contributor III

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?

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Bruno,

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

evaluate()

furtado@farolbi.com.br
brunoducatti
Creator
Creator
Author

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
Creator
Creator
Author

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

Obrigado.

JacksonAlfonso
Creator
Creator

Usando assim:

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

é para funcionar.

jhenrique
Contributor
Contributor

Show!!! Estava ainda pouco com essa questão e funcionou perfeitamente para o meu caso.