Ir para conteúdo
  • 0

Fluxo de Conta Bancária (Saldo Inicial + Entradas - Saídas = Saldo Final)


Reginaldo Batista
Ir para solução Solucionado por chicopra ,

Pergunta

  • Membros

Boa tarde colegas,
Tenho um modelo PBIx de Fluxo de Conta Bancária (anexo). Basicamente o que eu preciso é o que tá na imagem abaixo, peguei exemplo de uma conta bancária nesse print abaixo.
Na medida atual pegando essa conta de exemplo o saldo final dessa conta em específico tá como R$ 17.645.293,00, porém meu resultado esperado é - R$ 3.914.537,00, em outras palavras... é resultado de saldo inicial + entradas - saídas = saldo final:

 

image.png.8527f7ba2c052e43aea68c5d0ae74deb.png

teste dfc.pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Olá Reginaldo,

 

Primeiramente constatei que a diferença entre o Saldo Final Atual e o Esperado é a saída que está somando ao invés de subtrair.

Porém observei que na imagem acima, o saldo inicial está errado, pois o saldo inicial deveria ser R$ -5.373.550 (referente às movimentações de jan/22 adicionando a Tabela Inicial, que não está sendo considerada em nenhum momento.

image.png.330eb064bf5578075d183c27b95a95be.png

Ou seja, a fórmula do Saldo Inicial também não está correta.

Eu fiz uma simples correção, desconsiderando nas VAR de Saldo INicial e Saldo final o campo Entrada e Saída, ficando assim:

Realizado =
VAR vEntrada =
    CALCULATE (
        SUM ( fMovimentacoes[Valor] ),
        fMovimentacoes[Fluxo] = "(E) Entrada"
    )
VAR vSaida =
    CALCULATE ( SUM ( fMovimentacoes[Valor] ), fMovimentacoes[Fluxo] = "(S) Saida" )
VAR vSaldoInicial =
    CALCULATE (
        SUM ( fMovimentacoes[Valor] ),
        //fMovimentacoes[Fluxo] = "(E) Entrada",
        ALL ( dEstrutura ),
        ALL ( Calendario ),
        FILTER (
            ALL ( fMovimentacoes[Data], fMovimentacoes[CodCon] ),
            fMovimentacoes[Data] < MIN ( Calendario[Data] )
                && fMovimentacoes[CodCon] IN VALUES ( dEstrutura[ID] )
        )
    )
       
VAR vSaldoFinal =
    CALCULATE (
        SUM ( fMovimentacoes[Valor] ),
        //fMovimentacoes[Fluxo] = "(E) Entrada",
        ALL ( dEstrutura ),
        ALL ( Calendario ),
        FILTER (
            ALL ( fMovimentacoes[Data], fMovimentacoes[CodCon] ),
            fMovimentacoes[Data] <= MAX ( Calendario[Data] )
                && fMovimentacoes[CodCon] IN VALUES ( dEstrutura[ID] )
        )
    )
RETURN
    SWITCH (
        SELECTEDVALUE ( dEstrutura[Grupo] ),
        "Saldo Inicial", vSaldoInicial,
        "Entradas", vEntrada,
        "Saidas", vSaida,
        "Saldo Final", vSaldoFinal
    )

 

Eu só não tive tempo de trabalhar na fórmula para considerar a tabela de saldo inicial. Uma forma fácil seria Inserir uma coluna de data na tabela de Saldo Inicial e adicionar a tabela de Saldo na Tabela de Movimentação.

O quadro ficou assim:

image.png.09d5aa4cd71b2da88817e9741f4ad0cf.png

Veja se dessa forma lhe atende.

 

Abraços,

 

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Olá @chicopra tudo bem?
Primeiramente muito obrigado por atribuir do meu post para propor a solução, numa análise prévia aqui da sua resposta está bem dentro do que eu espero.
Eu vou replicar a solução para a base original do meu cliente. Tão já eu identifique nela o resultado esperado, que acredito eu seja atingido, retorno aqui para definir como melhor resposta . Meu muito obrigado novamente.

atte,

Reginaldo

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Olá @chicopra, bom dia
Esse resultado que você colocou abaixo é de fato o que eu espero.

A pergunta é: considerando todas as contas filtradas, deu certo essa exibição do saldo inicial/entradas/saídas/saldo final a partir de fevereiro de 2022? Gostaria de receber o modelo PBIx que você montou a solução apresentada, por favor:
image.png.db5a1b06944aef0302e067e33375d216.png

obrigado,

image.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...