Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
nildeir_sene
Contributor III
Contributor III

Campo Negativo com (-) sinal a direita

Pessoal, boa Tarde ...

Estou com problema, na hora da minha carga o arquivo regerado(SAP) está trazendo os valores negativos com sinal a direita, quando estou fazendo a carga para o Qlik não está assumindo como valor negativo; alguém tem alguma dica ?QLIK_NEG.png

Labels (2)
9 Replies
Marcio_Campestrini
Specialist
Specialist

Boa tarde

Não conheço bem o conector SAP, mas vamos lá.

Isso deveria vir automaticamente? Você tentou forçar o campo para número (utilizando a função Num())?

Márcio Rodrigo Campestrini
JacksonAlfonso
Creator
Creator

Aparentemente, seus campos de valor estão como Texto, porque estão a esquerda dentro da celula, campos numéricos ficam ordenados a direita da célula, então vc pode usar: Num(PurgeChar(Campo, '-')) , que o sinal será retirado e o campo convertido para numérico.

nildeir_sene
Contributor III
Contributor III
Author

Jackson, Boa Noite !!!

Inicialmente meu documento era carregado de uma planilha em excel; agora fizemos uma rotina (JOB) no SAP para geração automática de um arquivo no formato 'CSV'. então já tenho um arquivo QVD com informações de números negativos com sinal a esquerda; os números negativos com sinal a direita é somente a partir de agora; então preciso carregar os novos dados com os números negativos mas que estejam com sinal a esquerda.

JacksonAlfonso
Creator
Creator

Vc pode testar, se existe o sinal - , então vc tira o caracter do campo, e negativa o numero, acho que assim resolve.

Tipo assim:
If(Match(Campo, '-'),  Num(PurgeChar(Campo, '-')) *-1), Campo) As Campo

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Nildeir,

usando o SAP connector o numero vem certo.

No seu caso, concordo com o user_rba‌ que os seus numeros estao vindo como texto.

use o num#()

num(num#( CampoValor ,'###.###,##;###.###,##-')   as Campo

sendo que o num#() vai tentar interpretar o conteúdo como numérico com o formato passado ('###.###,##;###.###,##-') tanto com o positivo como o negativo

furtado@farolbi.com.br
luciano_garcia
Contributor III
Contributor III

Nildeir, olá

Fiz o teste de leitura de uma mesma base simples tanto em Excel quanto em TXT, no QlikView. Quando o negativo à direita era lido do excel a interpretação era correta automaticamente, porém quando a leitura era do arquivo de texto os negativos eram interpretados como texto (ficando à esquerda na coluna carregada).

Diante disto, a melhor forma de leitura que encontrei foi de acordo com a indicada pelo Alessandro (uso do Num#). Anexei o exemplo com as somas das colunas não-tratada (Header2) e tratada (HeaderNewSign, vide código Script), além das bases que utilizei, onde pode-se observar as diferenças nitidamente e ao mesmo tempo nos resultados dos gráficos.

Espero ter ajudado de alguma forma.

L G

nildeir_sene
Contributor III
Contributor III
Author

Pessoal Boa Tarde

Valeu a Força, deu certo ....

Thiago_Justen_

Nildeir,

Não deixe de fechar o tópico marcando com a flag "Correta" e com a flag "Útil" aquelas respostas que lhe ajudaram a resolver a questão.

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Bom dia Nildeir,

Se alguma das soluções apresentadas lhe serviu para resolver o problema, favor, feche a thread marcando aquelas respostas que lhe foram úteis com a flag "Útil" e escolha uma para marcar como "Correta".

Manual do usuário | Como criar e gerir minhas perguntas?

Abs e Sucesso!

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