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

时间:2018-06-01 09:15:48

标签: powerbi dax m

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

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

1 个答案:

答案 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天)。