我需要从date列计算WeekOfYear,它从Sat开始到下周五结束。我尝试了WEEKNUM DAX功能,但是WeekStart Day的选项是有限的,即1或2(星期日或星期一),
如何计算从星期六开始的周数?
答案 0 :(得分:1)
最简单的方法是使用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
测试一年中的1月1日DateTable[Date]
是星期六(本周的第7天)。