В исходных данных продажи оканчиваются датой 30.06.2025. Необходимо вывести продажи по номенклатурно за последнюю полную неделю, т.е. с 23.06.2025 по 29.06.2025.
Определяю Последнее воскресенье в таблице продаж с помощью переменной LastDayofWeek и суммирую продажи по номенклатуре в визуализации таблица.
Вопрос.
При выводе визуализации таблица, при помощи переменной LastDayofWeek, для каждой строки номенклатуры продажи суммируются за последнюю неделю, когда по-факту были продажи . Соответственно, если в последнюю полную неделю с 23.06.2025 по 29.06.2025 продаж по данной номенклатуре не было, то выводится сумма продаж за одну из предыдущих недель, когда такие продажи были. При использовании фиксированных значений начала и конца недели, продажи выводятся как и требуется.
// Описание меры
Продажи последней полной недели =
// Определение последней полной недели
VAR LastDay = LASTDATE( 'Продажи'[По дням] )
VAR WeekDayLastDay = WEEKDAY(LastDay, 2) // 2 означает, что понедельник - 1, воскресенье - 7
VAR LastDayofWeek= IF (
WeekDayLastDay = 7,
LastDay,
LastDay - (WeekDayLastDay))
RETURN
CALCULATE(
SUMX('Продажи',[Продажи, руб.]),
DATESBETWEEN( 'Продажи'[По дням],"23.06.2025","29.06.2025")//LastDayofWeek-6,LastDayofWeek )
)