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



我需要从日期列计算一年中的一周,该列从星期六开始,到下周五结束。我尝试了 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 天(。

最新更新