我需要从date列计算WeekOfYear,它从Sat开始到下周五结束。我尝试了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天)。