Skip to main content
Announcements
YOUR OPINION MATTERS! Please take the Qlik Experience survey you received via email. Survey ends June 14.
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