Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia a todos.
Estou tentando fazer uma configuração para somar valores de duplicatas em aberto. Inseri no Sense um Gráfico do tipo Texto e Imagem.
Medidas:
Expressão:
Sum(ValorAberto)
Ocorre que o valor mostrado é um "pouco" menor que o encontrado no banco. Alguém poderia me dizer se tem algum comando que force exatamente o mesmo cálculo mostrado no banco de dados?
Valor do Qlik: 1.665.098,14
Valor do Banco: 1.780.478,09
Desde já, agradeço a atenção.
Jhonatan
Sua base é o SQL Server né? Digo isso com base na instrução aplicada na cláusula Where.
Consegue testar a query sem a cláusula where e verificar a soma na tela usando set analysis:
Soma ValorAberto:
Sum(ValorAberto)
Soma ValorAberto para as linhas cujo valor de OperacaoCredito é nulo/vazio:
Sum({$-<OperacaoCredito={"*"}>}ValorAberto)
Soma ValorAberto para as linhas cujo valor de OperacaoCredito é NÃO nulo/vazio:
Sum({<OperacaoCredito={"*"}>}ValorAberto)
Analise as respostas e se possível, compartilhe o resultado conosco.
Jhonatan,
Aqui cabem algumas perguntas:
- Sua consulta (query no script) considera algum filtro? Ex.: Carrega apenas duplicatas que não estejam canceladas.
- Como você trata ou calcula o campo ValorAberto?
- O período consultado no banco é o mesmo que o contemplado no BI?
Veja, tudo isso se resume em como sua modelagem/script está montado.
Se puder compartilhar mais informações poderemos te ajudar melhor.
Abs e Sucesso!!
Oi Thiago, obrigado pela resposta.
Então, esse campo no banco é calculado. Preciso fazer algum tratamento no Qlik em relação a isso?
Meu script de Duplicatas é este:
LOAD *;
SQL SELECT EmpresaCodigo AS DuplicataEmpresaCodigo, Numero AS DuplicataNumero, Serie AS DuplicataSerie [...] Pago, ValorAberto, Renegociado [...]
FROM Duplicata WHERE ISNULL(OperacaoCredito,0) = 0;
Desde já agradeço vossa atenção.
Sua base é o SQL Server né? Digo isso com base na instrução aplicada na cláusula Where.
Consegue testar a query sem a cláusula where e verificar a soma na tela usando set analysis:
Soma ValorAberto:
Sum(ValorAberto)
Soma ValorAberto para as linhas cujo valor de OperacaoCredito é nulo/vazio:
Sum({$-<OperacaoCredito={"*"}>}ValorAberto)
Soma ValorAberto para as linhas cujo valor de OperacaoCredito é NÃO nulo/vazio:
Sum({<OperacaoCredito={"*"}>}ValorAberto)
Analise as respostas e se possível, compartilhe o resultado conosco.
Thiago, removi o Where, e tanto com ele, quanto sem, os resultados foram estes:
Sum({$-<OperacaoCredito={"*"}>}ValorAberto)
Retorna R$0,00
Sum({<OperacaoCredito={"*"}>}ValorAberto)
Retorna o mesmo que Sum(ValorAberto)
Quais os possíveis valores para OperacaoCredito?
Qual a regra para este sum? O sum direto na base é feito de que forma?
Oi Thiago, desculpe a demora. Já resolvi, era um problema na consulta. Obrigado.
Não esqueça de finalizar a postagem com um clique em "Resposta correta", na resposta que mais ajudou, e se possível compartilhe aqui a solução efetuada para ajudar a melhorar as informações disponíveis na nossa Comunidade,,,
Abs,
Luciano