ОК, поэтому я выбрал другой подход и в итоге получил следующее:
MaxAVG =
VAR tabela =
CALCULATETABLE(
ADDCOLUMNS(
DATESBETWEEN('Callendar Table'[Data]; [Start]; [Koniec]);
"Avg"; [AvgKB]
);
ALLEXCEPT(
'WSF Baza';
'WSF Baza'[Poziom]
)
)
RETURN
IF(
OR(
MAX('Callendar Table'[Data]) < [Start];
MAX('Callendar Table'[Data]) > [Koniec]
);
BLANK();
MAXX(tabela;[Avg])
)
Сначала я создаю «виртуальную» таблицу, содержащую все даты за интересующий меня период, и добавляюстолбец с рассчитанным средним за последние 3 года для определенного дня.«WSF Baza» [Poziom] - это параметр, по которому я хочу фильтровать мои данные.
Затем по выражению IF я сужаю свои результаты только до дат, которые меня интересуют, и для каждой даты в этом периоде.Я возвращаю MAX средних значений за весь период.