Power BI:从日期列计算周数,从星期六开始到星期五结束

Power BI: Calculating Week number from Date Column, starting from Saturday and Ending on Friday

我需要从日期列计算 WeekOfYear,它从周六开始到下周五结束。我尝试了 WEEKNUM DAX 函数,但是 WeekStart Day 的选项是有限的,它是 1 或 2(星期日或星期一),

如何计算从星期六开始的周数?

最短的方法可能是使用带有偏移和调整的 WEEKNUM 函数:

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

对于大多数年份,您只需要 WEEKNUM(DateTable[Date] + 1),但如果年份从星期六开始(例如 2011 年),那么这将在第 2 周开始这一年,因此在这些情况下我们需要减去一周.代码 WEEKDAY(DATE(YEAR(DateTable[Date]), 1, 1)) = 7 测试 DateTable[Date] 年的 1 月 1 日是否是星期六(一周的第 7 天)。