Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodrigotgsi
Contributor II
Contributor II

Retorno de dados via ODBC - Número como texto e formato errado

Boa tarde, 

Estou com a seguinte situação, estou exportando via ODBC volumes em toneladas de notas fiscais, mas acontece que o valor 2,9100 está vindo como texto no formato 2.91  já tentei formatar, usei replace para substituir o ponto por ( , ), mas não resolve, preciso que retorne o valor = 2,910 . Alguma ideia? 

1 Solution

Accepted Solutions
rodrigotgsi
Contributor II
Contributor II
Author

Olá Thiago, 

Estou próximo da solução, estou dando andamento com o comando abaixo:

if("un-fatur" = 'TN',num(replace("qt-faturada", '.' , ',') , '#,###' , ',') , '0') As Ton_Liquida,

Retorno em breve aqui o resultado se deu certo ou não. 

Obrigado! 

View solution in original post

3 Replies
Thiago_Justen_

Teste: Num(Num#(CAMPO,'#.##0'),'#,##0')

Ou

Text(CAMPO)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
rodrigotgsi
Contributor II
Contributor II
Author

Olá Thiago, 

Estou próximo da solução, estou dando andamento com o comando abaixo:

if("un-fatur" = 'TN',num(replace("qt-faturada", '.' , ',') , '#,###' , ',') , '0') As Ton_Liquida,

Retorno em breve aqui o resultado se deu certo ou não. 

Obrigado! 

pablolabbe
Luminary Alumni
Luminary Alumni

Já verificou se as variaveis de sistema que são setadas no inicio do script estão no formato americano ? isso é que determina se o decimal será  ponto ou virgula.

Segue exemplo das variaveis setadas para o formato brasileiro

SET ThousandSep='.';
SET DecimalSep=',';
SET MoneyThousandSep='.';
SET MoneyDecimalSep=',';
SET MoneyFormat='R$#.##0,00;-R$#.##0,00';