Самый короткий способ сделать это, вероятно, использовать функцию 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-й день недели).