我需要从日期列中计算WeekOfYear,该列从星期六开始,到下星期五结束。我尝试了WEEKNUM函数,但是WeekStart日的选项是有限的,即1或2(星期日或星期一),
如何计算从星期六开始的周数?
发布于 2018-06-01 15:24:14
这样做的最短方法可能是使用带有偏移量和调整的WEEKNUM函数:
WeekNum = WEEKNUM(DateTable[Date] + 1) +
IF(WEEKDAY(DATE(YEAR(DateTable[Date]), 1, 1)) = 7, -1, 0)在大多数情况下,你只需要WEEKNUM(DateTable[Date] + 1),但是如果一年从星期六开始(例如2011年),那么这将从第二周开始,所以在这些情况下我们需要减去一周。代码WEEKDAY(DATE(YEAR(DateTable[Date]), 1, 1)) = 7测试一年的1月1日是否是星期六(周的第7天)。
https://stackoverflow.com/questions/50640004
复制相似问题