Ir para conteúdo
  • 0

Divergência entre o saldo total Matriz x Gráfico, porém o saldo total está correto!


Nelson Maroni
Ir para solução Solucionado por Dums ,

Pergunta

  • Alunos

Boa noite amigos,  estou com um problema para visualizar no gráfico o saldo total que conforme a matriz é R$ 338.626,78, porém no gráfico está retornando R$ R$ 334.665,04, percebi que a divergência ocorre quando não há movimentação no mês corrente, porém já apliquei a medida que nosso mestre nos ensinou que é o de preencher para baixo, através de uma medida, após apliquei a sumx para fazer o calculo da soma total, que está retornando correta, porém a soma do mês não está correta! Exemplo: março/2021 que na matriz é os R$ 334.665,04, já a soma total está retornando o valor correto de R$ 338.626,78. Alguém teria uma ideia de como soluciono essa divergência? Desde já muito obrigado. Abaixo dos gráficos coloquei as medidas:

image.thumb.png.c9a565293f454d7bdaef0108fd726620.pngimage.thumb.png.693db79afe7b01e22cd0e2716ea65ce2.png

A primeira medida utilizo para retornar os saldos bancários diários;
A segunda medida utilizo para preencher para baixo os saldos bancários referente os meses em que não ocorreram movimentações, porém a conta possui saldo
a terceira medida utilizo para fazer a soma correta da segunda medida, porém mensalmente ela não está retornando o valor correto das contas que tem saldo porém não tiveram movimentações.

Saldos Bancários LP LD =
VAR vUltimaDataMovimentacao = LASTDATE(fLSE8010[E8_DTSALAT])
RETURN
CALCULATE(
SUM(
fLSE8010[E8_SALATUA]);
FILTER(
FLSE8010;
fLSE8010[E8_DTSALAT] > DATE(2016;12;31) &&
fLSE8010[E8_CONTA] IN {"18800";"188001";"188002";"13000266";"1488";"14881";"00901488";"009014881";"0026564";"6564";"65641";"20081";"19352";"193521";"193529";"98543";"17633";"561761";"0000000001"} &&
fLSE8010[E8_DTSALAT] = vUltimaDataMovimentacao &&
fLSE8010[D_E_L_E_T_] <> "*"
)
)
 
Saldos Bancários LP LNB =
CALCULATE(
[Saldos Bancários LP LD];
LASTNONBLANK(
FILTER(
ALL(
dCalendario[ID Data]);
dCalendario[ID Data] <= MAX(dCalendario[ID Data])
);
[Saldos Bancários LP LD]
)
)
 
 
Saldos Bancários LP Teste =
CALCULATE(
SUMX(
VALUES(
fLSE8010[E8_CONTA]);
[Saldos Bancários LP LNB]
)
)
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Nelson, dei uma simplificada em algumas coisas para focar no problema:

 

Criei uma medida para localizar o último dia que a conta movimentou:

Ultimo Movimento = 
VAR dataAtual = MAX(dCalendario[Date])
VAR contaAtual = SELECTEDVALUE(dContas[codigo])
VAR ultimoMovto = 
    CALCULATE(
        MAX(fDados[E8_DTSALAT]),
        ALL(fDados),
        fDados[E8_DTSALAT] <= dataAtual,
        fDados[E8_CONTA] = contaAtual
    )
RETURN
    ultimoMovto

Após uma medida para buscar o ultimo saldo:

Ultimo Saldo = 
    CALCULATE(
        MAX(fDados[E8_SALATUA]),
        FILTER(
            fDados,
            fDados[E8_DTSALAT] = [Ultimo Movimento]
        )
    )

E finalmente o cálculo por conta permitindo realizar as somas:

Saldo Replicado = 
    VAR dataAtual = MAX(dCalendario[Date])
RETURN
    SUMX(
        ADDCOLUMNS(
            dContas,
            "Saldo Final",
            CALCULATE(
                [Ultimo Saldo],
                ALL(dCalendario),
                dCalendario[Date] <= dataAtual
            )
        ),
        [Saldo Final]
    )

Anexo pbix... Espero que agora de uma luz, hehe

saldo_bancario_last.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá meu caro...

Cara, consegue dar uma isolada no problema? Está, pelo menos pra mim, meio confuso entender algumas coisas, consegue "limpar" um pouco as coisas ai e passar só o ponto do problema, talvez criar um PBIX isolado com o problema apenas e postar aqui?

Pelo que deu a entender deve ter alguma relação com "falta de contexto" quando não tem movimentação no mês, ou algo assim...

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Prezado Dums, vou tentar melhorar minha dúvida. Abaixo segue a matriz com as contas que formam o valor total:

image.thumb.png.ba0abd375fae97c28d898772a229189c.png
Se você olhar o saldo da última coluna o valor final é de R$ 604.641,64, esse saldo está correto, já fiz a conferência somando manualmente o saldo de conta por conta e está retornando as contas que não tiveram movimentações, exemplo: como pode verificar na matriz a penúltima coluna (conta 98543 onde o saldo anterior é de R$ -100,00 e esta incluído nesta soma total de R$ 604.641,64.

Entretanto, quando olhar a matriz o total do mês de março de 2021 o saldo do mês é de R$ 600.679,90, analisei o porque da divergência e percebi que minha métrica não está retornando as movimentações que tem saldos anteriores, porém não existe movimentação neste mês de março/2021 como pode verificar a conta 98543 da penúltima coluna da matriz acima.

Para chegar nestes resultados utilizei de três métricas que vou descrever abaixo:

Essa primeira medida é para me retornar o saldo da minha tabela saldos bancários, filtrando a data a partir de 01/01/2017 e retornando apenas as contas que eu quero que apareça, excluindo as movimentações deletadas. 

image.thumb.png.1e3fe4b59a72747f0d3b5b009feab47a.png

Essa segunda medida abaixo é uma continuação da medida acima onde estou utilizando para preencher para baixo o saldos que não tiveram movimentação, desta forma consigo replicar os saldos bancários para buscar na soma final através da sumx.

Abaixo segue a última medida que estou utilizando para filtrar a medida acima para trazer os saldos através da sumx alinhando a soma final total R$ 604.641,64

image.thumb.png.006fb005d97d800e351d04549c460df5.png

image.thumb.png.ec7fcfc7ec792b8924f9035484fc5de0.png

Abaixo segue a tabela que estou utilizando para retornar os valores acima:
image.thumb.png.ccf98f223d8c5ba05935f88e1d0e18ab.png

vou postar a tabela em excel (base) caso precise a analise.

25-03-2021 Base.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá...
Cara, fiz algumas mudanças na sua modelagem, por exemplo, criei uma tabela com as contas a serem consideradas tirando aquele IN, mudei o filtro do DELETE pra filtro do objeto tirando da formula (podes mudar ele de lugar se quiser jogar para todos), enfim, tentei simplificar as medidas.

Pelas minhas validações os valores ficaram corretos (pelo que vi a base que enviastes é um pouco diferente da sua, mas refiz os cálculos pelo que entendi do seu problema).

Vê se pelo menos serve para um norte as medidas que criei no anexo.

Abraços...

saldo_bancario.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia Dums, estava conferindo o valor da coluna Total, como pode verificar a medida não está retornando correta. Abaixo fiz uma Sumx da última medida que você criou para verificar quais dados realmente a medida estava somando, o valor correto neste exemplo é de R$ 510.782,00, enquanto a soma do cálculo está retornando R$ 333.505,00 conforme linha do dia 24 de Março. Faz alguns dias que estou quebrando a cabeça para entender o contexto. Quando entramos nessa parte de contextos os cálculos ficam mais difíceis.

image.thumb.png.29294249cd20eb5a7b5801c1a712baa9.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite Dums, sua ajuda foi de grande valia para que eu finaliza-se minha medida. Muito obrigado por dedicar um tempo para me ajudar. Apliquei o último cálculo do Saldo Replicado dentro das medidas anteriores criadas e funcionou. Abaixo segue o gráfico corrigido. Como pode perceber o Saldo do cartão múltiplo fecha com o saldo do gráfico R$ -380.310,83. 

Para conseguir fechar a medida utilizei os cálculos: 
Saldos Bancários LP LD
Saldos Bancários LP LNB

e por fim a sua última medida 

Saldo Replicado

image.thumb.png.2926d1e20f6cbc168311ad160e6f5646.png

Abraços meu amigo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...