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: 
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?

Thiago_Justen_

Boa noite amigo,

 

Teste com:

 

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

 

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
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_

Com esse exemplo:

 

Num#(

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

Thiago Justen Teixeira Gonçalves
Farol BI
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