Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
já tentou o Num#()?
Sim, sem sucesso. Estranho que ocorre apenas com alguns campos, os maiores.
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
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?
Bruno,
ate 14 dígitos vira numero com o num(). Acima disto vira string. Então usa o
evaluate()
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.
Tentei também com o evaluate() mas sem sucesso.
Obrigado.
Usando assim:
Num(Right('00793201601609009',14),'#.##0,00')
é para funcionar.
Show!!! Estava ainda pouco com essa questão e funcionou perfeitamente para o meu caso.