Power Query中List.Dates生成过往5年1月1日日期列表报错如何解决?
错误原因
List.Dates第二个参数为生成日期的总数量,仅支持正整数,传入负数会直接触发报错- 固定以365天作为步长未考虑闰年规则,会导致日期偏移到前一年年末
- 起始日期直接取当前本地日期,没有先调整到当年1月1日,生成结果自然是当前日期对应的每年同期,无法匹配1月1日的要求
正确实现代码
let // 获取当前年份 当前年份 = Date.Year(DateTime.LocalNow()), // 生成含当前年份在内的过往5年降序年份序列 年份序列 = List.Numbers(当前年份, 5, -1), // 逐个转换为对应年份1月1日的日期格式 Kilde = List.Transform(年份序列, each #date(_, 1, 1)) in Kilde
输出验证
执行上述代码后会直接输出符合要求的降序日期列表:
2021-01-01 2020-01-01 2019-01-01 2018-01-01 2017-01-01
内容的提问来源于stack exchange,提问作者Kresten
相关产品推荐
相关产品推荐

