在电源查询中获取 ISO 周和年的日期

Get a date from ISO week and year in power query

我有一个包含年份和 ISO 周的列。我想得到相应的日期,但是目前我的公式是错误的。

我有以下 table:

Year  Week 
2020   52
2020   53
2021    1
2021    2

我在 power 查询编辑器中使用了以下公式:

Date.StartOfWeek(Date.AddWeeks(#date([Year], 1, 1), [Week]), Day.Monday)

我获得了:

Year  Week  Date
2020   52   28.12.2020
2020   53   04.01.2021
2021    1   04.01.2021
2021    2   11.01.2021

我想要的是:

Year  Week  Date
2020   52   21.12.2020
2020   53   28.12.2020
2020    1   04.01.2021
2021    2   11.01.2021

例如,在 DAX 中,这有效:

Date = DATE([Year],1,-2)-WEEKDAY(DATE([Year],1,3))+[Week]*7

但我更愿意将它放在 power query 中,因为我的数据源需要定期更新。感谢您的关注!

如果您遇到同样的问题,现在可以使用:

Date.AddDays((Date.AddDays(#date([Year],1,1),-4)),(-Date.DayOfWeek(Date.AddDays(#date([Year],1,1),-4)) + [Week]*7))