Ir para conteúdo
  • 0

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


Ir para solução Solucionado por chicopra ,

Pergunta

  • Alunos
Postado

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

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado

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,

 

  • Like 1
  • 0
  • Alunos
Postado

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

  • Like 1
  • 0
  • Alunos
Postado

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...