Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Formatação numérica

Pessoal, boa noite,

Consultei o material de referência e a internet e não consegui resolver um probleminha simplório e vou pedir ajuda de vocês:

Como converter para valor numérico 321,45 o valor 00000000000032145 que possuo em um TXT de colunas fixas.

Tentei e via ferramenta de auxílio do QlikView gera o comando LOAD, mas, ao executar dá erro que não encontra o campo @10:27 (são as posições do campo no TXT)

Tentei usar o num(mid(@1,10,17),'#0.##') porém o campo aparece apenas com um - (traço) na visualização.

Grato se alguém puder dar uma dica.

4 Replies
Not applicable
Author

parace que o Qlikview tem problema com numeros com mais de 14 digitos, entao tente com isto:

num(right(Texto,14))/100 as Numero

Espero que seja de ajuda

Not applicable
Author

Perfeito thefourth, muito obrigado. Eu não iria pensar nesta possibilidade de um problema com o comando num() ou money(), pois, a documentação não cita qualquer limitação e limitar aos 14 caracteres deve ser "cabalístico".

Abraço,

erichshiino
Partner - Master
Partner - Master

Márcio,

mais por curiosidade, mas de fato o limite de 14 é um pouco estranho mas confirmado pela QlikTech.

Você pode encontrar uma discussão nesta tópico:

http://community.qlik.com/message/43125#43125

Resumindo, o QlikView deveria trabalhar com o IEEE double-precision floating point que daria 15 ou 16 dígitos, mas alegaram que o Excel tem a mesma limitação.

aderlanrm
Partner - Specialist
Partner - Specialist

Amigo, quando fui tentar lhe ajudar vi que você já tinha a resposta.

Não sou moderador, mas por favor, marque suas perguntas como resolvida, assim o pessoal que tenta ajudar a comunidade não "perca" tempo entrando e lendo tópicos que já tem resposta.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)