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)
Teste.pbix