Qlik Community

Ask a Question

Brasil

Announcements
Join us March 10th, 7 Ways Modern Analytics Can Help You Take Smarter Action. REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
jhonatangalante
Contributor
Contributor

Erro na soma

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

Labels (5)
1 Solution

Accepted Solutions
thiago_justen
Specialist III
Specialist III

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 Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

7 Replies
thiago_justen
Specialist III
Specialist III

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!!

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

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.

thiago_justen
Specialist III
Specialist III

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 Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

jhonatangalante
Contributor
Contributor

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)

thiago_justen
Specialist III
Specialist III

Quais os possíveis valores para OperacaoCredito?

Qual a regra para este sum? O sum direto na base é feito de que forma?

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

Oi Thiago, desculpe a demora. Já resolvi, era um problema na consulta. Obrigado.

luciano_garcia
Contributor III
Contributor III

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