Power BI: расчет номера недели из столбца даты, начиная с субботы и заканчивая пятницей - PullRequest
0 голосов
/ 01 июня 2018

Мне нужно рассчитать WeekOfYear из столбца даты, который начинается с субботы и заканчивается в следующую пятницу.Я пробовал использовать функцию WEEKNUM DAX, но опция для дня недели начала ограничена: 1 или 2 (воскресенье или понедельник),

Как рассчитать номера недели, начинающиеся с субботы?

1 Ответ

0 голосов
/ 01 июня 2018

Самый короткий способ сделать это, вероятно, использовать функцию WEEKNUM со смещением и регулировкой:

WeekNum = WEEKNUM(DateTable[Date] + 1) +
              IF(WEEKDAY(DATE(YEAR(DateTable[Date]), 1, 1)) = 7, -1, 0)

Для большинства лет вам просто нужно WEEKNUM(DateTable[Date] + 1), но если год начинается наСуббота (например, 2011), тогда год начнется со второй недели, поэтому в этих случаях нам нужно вычесть неделю.Код WEEKDAY(DATE(YEAR(DateTable[Date]), 1, 1)) = 7 проверяет, является ли 1 января года DateTable[Date] субботой (7-й день недели).

...