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

问题描述 投票:1回答:1

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

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

powerbi dax m
1个回答
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测试DateTable[Date]的1月1日是星期六(星期的第7天)。

© www.soinside.com 2019 - 2024. All rights reserved.