@José vidal, boa tarde!
Acredito que é isso que precisa como resultado final certo? (vide image)
E para isso usei as seguintes medidas:
1) Saldo Vidas
SaldoVidas =
VAR vSaldoVida =
CALCULATE(
[TotalEntrada] - [TotalSaida]
)
RETURN
vSaldoVida
2) Saldo Vida Acumulado
SaldoVidaAcumulado =
VAR vSaldoAcumulado =
CALCULATE(
[SaldoVidas],
FILTER(
ALL(dCalendario),
dCalendario[DATA] <= MAX(dCalendario[DATA])
)
)
RETURN
SWITCH(
TRUE(),
[SaldoVidas] <> BLANK(), vSaldoAcumulado,
BLANK()
)
3) Churn
%Churn =
VAR vSaldoAno =
CALCULATE(
[SaldoVidas],
FILTER(
ALL(dCalendario),
dCalendario[DATA] < MAX(dCalendario[DATA])
)
)
VAR vChurn =
DIVIDE(
[TotalSaida], vSaldoAno
)
RETURN
SWITCH(
TRUE(),
[TotalSaida] <> BLANK(), vChurn,
BLANK()
)