Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 ?
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())?
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.
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.
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
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
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
Pessoal Boa Tarde
Valeu a Força, deu certo ....
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!
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!