Ir para conteúdo
  • 0

Medida para Somar Valor ao Saldo Final


Cacio
Ir para solução Solucionado por Luiz Guilherme Batista ,

Pergunta

  • Alunos

Boa tarde, peço ajuda para uma demanda relativamente simples, mas que não estou conseguindo criar a medida adequada.

Preciso fazer uma matriz semelhante ao um Fluxo de Caixa, onde existe uma Valor Inicial, Entradas e Saídas ( que geram um Saldo)  e um Valor Final. O  Valor Final de um dia passa a ser o Valor Inicial do dia seguinte. 

Até ai tudo bem.

O problema é que no primeiro dia do contexto um Valor Adicional deve ser somado ao Valor Final, apenas no primeiro dia do contexto.

Exemplo (print anexo):

  • Em 03/07 o Valor Inicial é de MR$ 12, 4 e o Saldo (entradas - saídas) é de MR$ 128,9, resultando em um Valor Final de MR$ 141,3.  
  • Ao Valor Final ( MR$ 141,3) deve ser somado o Valor Adicional de MR$ 513,8.
  • Assim, o Saldo Final passa a ser de MR$ 655,2 e este deve ser o valor do Saldo Inicial do dia 04/07/23 que somado o saldo do dia 04/07 (MR$ -14,6) dá um Saldo Final de MR$ 640,6 e assim sucessivamente.

Tentei fazer criando um estrutura similar a um plano de contas para ser as Colunas e uma Calendário para as linha. 

A Medida Final trás o Valor Inicial, Entrada, Saída, Saldo, Final da tabela Base 3 e o Valor Adicional vem da tabela Base 2.

Conto com a ajuda dos colegas.

Obrigado.

Medida Principal:

Medida Final =
VAR vConta = SELECTEDVALUE('Estrutura'[Id])
 
VAR vSldAnterior =
    CALCULATE(
        [Total Base 3],
        ALL('Estrutura'),
        'Base 3'[Cod Mov] = 0
    )
 
VAR vSldInicial =
    CALCULATE(
        [Total Base 3],
        FILTER(
            ALL(Calendario),
            Calendario[Date] < MIN(Calendario[Date])
        )
    )
 
VAR vSaldoInicial =
    IF(
        vSldAnterior <> BLANK(),
        vSldAnterior,
        vSldInicial
    )
 
VAR vSaldoFinal =
    CALCULATE(
        [Total Base 3],
        FILTER(
            ALL(Calendario),
            Calendario[Date] <= MAX(Calendario[Date])
        )
    )
 
Return
SWITCH(
    vConta,
    0, vSaldoInicial,
    1, [Entrada],
    2, [Saída],
    3, [Saldo],
    4, [Complemento],
    5, vSaldoFinal
)

 

Medida Valor Adicional:

Valor Adicional = CALCULATE([Total Base 2], 'Base 2'[Prazo] >= 0)

 

 

 

Screenshot_1.jpg

Teste.pbix

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Bom dia!
Tinha uma demanda semelhante, porem era com saldos mensais.
O painel era composto com uma tabela fato de movimentos e uma tabela auxiliar com o saldo inicial do ano (01/01/2024)
No caso utilizei 3 medidas para fazer o saldo no final do mês.

A primeira ela retorna o saldo final utilizando o saldo inicial da tabela auxiliar, trazendo assim os dados apenas daquele mês inicial.
image.png.b0d9358453e4f062727ccf6e40995b36.png

A segunda retorna o saldo final dos demais meses.
image.png.fee4f9a4621502338b2a5a4347406ad1.png

E por último, a medida do saldo final.
image.png.2541181a6e1d2b3bd5454fe8ba3c3e91.png

Acredito que consiga montar algo relacionado aos dias.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
8 minutos atrás, Luiz Guilherme Batista disse:

Bom dia!
Tinha uma demanda semelhante, porem era com saldos mensais.
O painel era composto com uma tabela fato de movimentos e uma tabela auxiliar com o saldo inicial do ano (01/01/2024)
No caso utilizei 3 medidas para fazer o saldo no final do mês.

A primeira ela retorna o saldo final utilizando o saldo inicial da tabela auxiliar, trazendo assim os dados apenas daquele mês inicial.
image.png.b0d9358453e4f062727ccf6e40995b36.png

A segunda retorna o saldo final dos demais meses.
image.png.fee4f9a4621502338b2a5a4347406ad1.png

E por último, a medida do saldo final.
image.png.2541181a6e1d2b3bd5454fe8ba3c3e91.png

Acredito que consiga montar algo relacionado aos dias.

Bom dia Luiz, vou tentar algo nesta linha para ver se resolve no meu caso. Assim que tentar dou um feedback. Obrigado

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...