Qlik Community

Qlik Brasil

Announcements
BI & Data Trends 2021. Discover the top 10 trends emerging in today. Join us on Dec. 8th REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
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
Highlighted
Creator
Creator

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

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

Qliking since '09
Highlighted
Creator II
Creator II

Pode disponibilizar uma amostra dos dados?

Business Intelligence Analyst
SkyGroup - Maringá - Paraná
Highlighted
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
Highlighted
Creator
Creator

Separei 1 registro.

04004101000613000018210000000000000000000201304101000602122501200999003390050001000000001041010006021225012009990033900500010000000010041010006072013000035012040000000500000003201328531736587 00000000001937880LKDSFHLAJKSDHFLKAH.

 

Qliking since '09
Highlighted
Creator
Creator

Bom dia!

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

pedromsouza_0-1603799570359.png

 

Grato

Qliking since '09
Highlighted
Specialist III
Specialist III

Com esse exemplo:

 

Num#(

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

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

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

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