Есть модель (см вложение)
Все данные - это таблица с данными о продажах за все периоды (текущий и прошлый)
Календарь - справочник с непрерывными датами
Календарь задействован в фильтре по дате.
В данном фильтре выбирается произвольная дата.
Нужно посчитать продажи (сумма по КолПроданоРозн) за прошлый период (диапазон дат от начала аналогичного месяца в прошлом году до аналогичного дня в прошлом году).
Т.е если в фильтре выбрано 18.08.2022, то сумму нужно посчитать за 01.08.2021 - 18.08.2021
При этом ПродажаДАТАЗаписиВБД <= 18.08.2021
Т.е если в фильтре выбрано 15.08.2022, то сумму нужно посчитать за 01.08.2021 - 15.08.2021
При этом ПродажаДАТАЗаписиВБД <= 15.08.2021
У меня вот такая мера не дает должный результат. Последнее условие не отрабатывает.
Продажи за прошлый период = CALCULATE(
SUM('Все данные'[КолПроданоРозн]),
DATESMTD(DATEADD('Календарь'[Date], -1, YEAR)),
'Все данные'[ПродажаДатаЗаписиВБД]<=MAX('Все данные'[ПродажаДата])
)
Подскажите, пожалуйста, в чем ошибка?