在电源查询中获取 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))
我有一个包含年份和 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))