Показатель предыдущей недели - неделя 52 2019 и неделя 1 2020 - PullRequest
0 голосов
/ 06 января 2020

В настоящее время я использую приведенную ниже меру для получения значения за предыдущую неделю, однако, поскольку сейчас это 1-я неделя нового года, поле возвращает пустое значение, поскольку не может найти какие-либо предыдущие недели.

Как бы я адаптировал свою меру, чтобы включить что-то вроде ... если неделя 1 использует последнюю неделю предыдущего года, если не использует предыдущую неделю.

VAR CURRENT_WEEK = WEEKNUM(TODAY()) return
CALCULATE(AVERAGE(DATA_TABLE[VALUE]), 
FILTER (DATA_TABLE, WEEKNUM(DATA_TABLE[DATE]) = CURRENT_WEEK -1))

Заранее спасибо за помощь

1 Ответ

1 голос
/ 07 января 2020

Я бы предложил использовать дату начала и рассчитать число недели с этой даты. Например, если вы выберете 1 января 2018 года в качестве даты начала, то 1-7 января 2018 года будет неделей 1, а первой неделей 2020 года будет неделя 105. Это решит вашу проблему.

Используемый вами метод становится действительно трудно обрабатывать, если ваши данные имеют несколько лет. Weeknum 1 будет обозначать первую неделю 2020 года, 2019 года и все остальные годы. Это испортит расчет. Приведенный выше метод гарантирует, что у вас будет уникальный номер на неделю.

...