Добрый день! Прошу помощи.
Есть таблица фактов (CashFlowBudgetFact) и календарь (Calendar).
Необходимо показать на графике пресловутый нарастающий итог по полю CashFlowBudgetFact[Sum] с учетом двух условий:
1. Показывать данные только по текущую дату (то есть график не должен "уходить в будущее", даже если на календаре выбран будущий период)
2. Показать нарастающий итог только с учетом выбранного в календаре периода. То есть если выбрали 2020 год, то нарастающий считаем с начала 2020 года, если 2019 и 2020 - то считаем с начала 2019 года.
Пока получается учесть либо первое условие, либо второе.
Для условия 1 моя мера выглядит так:
FactProgressiveTotal1 =
CALCULATE(
CALCULATE
(SUM(CashFlowBudgetFact[Sum]);
FILTER(
ALL('Calendar');
ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
)
);
FILTER('Calendar';'Calendar'[Date]<='Today'[DayToday])
)
При этом график прерывается на текущей дате, но считает нарастающий "с начала времен", а не за выбранный период.
Мера для условия 2 выглядит так:
FactProgressiveTotal2 =
CALCULATE
(SUM(CashFlowBudgetFact[Sum]);
FILTER(
ALLSELECTED('Calendar');
ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
)
)
В этом случае нарастающий считается за выбранный период, но показывает результат и за будущие года, если они выбраны в календаре.
Может быть, кто-то может подсказать, как совместить оба этих условия?