Qlik Community

Ask a Question

Brasil

Announcements
Join us at the Cloud Data and Analytics Tour! REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
pedromsouza
Creator
Creator

Conversão de Texto p/ Número

Olá,

Estou trabalhando com arquivos txt de posição fixa e vem um campo com valor que preciso interpretar como número.

Já tentei algumas soluções propostas em outros tópicos sem sucesso. A última sintaxe tentada foi:

num#("@181:197", '#,##0.00') as Exec_Valor_Pedido,

O resultado foi que os valores continuaram como texto:

pedromsouza_0-1603742301939.png

Não eliminou os zeros à esquerda.

 

Alguma sugestão?

 

Grato.

Qliking since '09
1 Solution

Accepted Solutions
pedromsouza
Creator
Creator
Author

Achei uma forma que é bem tosca, mas está funcionando...

Uso de "findoneof" para tratar os zeros à esquerda, para somente depois converter em número.

Num#(Mid("@181:197",Findoneof("@181:197",123456789),
19-Findoneof("@181:197",123456789)),'#,##0',',','.') as Exec_Valor_x,

Qliking since '09

View solution in original post

8 Replies
pedromsouza
Creator
Creator
Author

Ah sim! no formato em que está, não aceita calcular soma.

Qliking since '09
RafaMartins
Creator II
Creator II

Pode disponibilizar uma amostra dos dados?

Business Intelligence Analyst
SkyGroup - Maringá - Paraná
thiago_justen
Specialist III
Specialist III

Boa noite amigo,

 

Teste com:

 

num(num#("@181:197"), '#.##,#0') as Exec_Valor_Pedido

 

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
pedromsouza
Creator
Creator
Author

Separei 1 registro.

04004101000613000018210000000000000000000201304101000602122501200999003390050001000000001041010006021225012009990033900500010000000010041010006072013000035012040000000500000003201328531736587 00000000001937880LKDSFHLAJKSDHFLKAH.

 

Qliking since '09
pedromsouza
Creator
Creator
Author

Bom dia!

Os valores "sumiram" com esta formatação:

pedromsouza_0-1603799570359.png

 

Grato

Qliking since '09
thiago_justen
Specialist III
Specialist III

Com esse exemplo:

 

Num#(

KeepChar('04004101000613000018210000000000000000000201304101000602122501200999003390050001000000001041010006021225012009990033900500010000000010041010006072013000035012040000000500000003201328531736587 00000000001937880LKDSFHLAJKSDHFLKAH','0123456789'))

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
pedromsouza
Creator
Creator
Author

Thiago, aplicando a marcação ficaria assim:

Num#(KeepChar("@181:197",'0123456789')) as Exec_Valor_Pedido2

Os valores aparecem, porém sem formatação numérica:

pedromsouza_0-1603807466139.png

 

Qliking since '09
pedromsouza
Creator
Creator
Author

Achei uma forma que é bem tosca, mas está funcionando...

Uso de "findoneof" para tratar os zeros à esquerda, para somente depois converter em número.

Num#(Mid("@181:197",Findoneof("@181:197",123456789),
19-Findoneof("@181:197",123456789)),'#,##0',',','.') as Exec_Valor_x,

Qliking since '09

View solution in original post