You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Query中将月份年份数字列转为月末日期列报错求助

解决方法

你的公式错误在于对#date和Date.EndOfMonth的用法理解有误,修正后的M代码如下:

= Table.AddColumn(#"table", "Dates", each Date.EndOfMonth(#date([Year], [Month], 1)) as date)

错误原因说明

  • #date函数的参数顺序是年、月、日,你颠倒了参数顺序,且错误地将单个月份数字传入Date.EndOfMonth——这个函数需要接收一个完整的日期值,而非单独的月份数字。
  • 正确逻辑是:先用#date([Year], [Month], 1)生成当月的第一天日期,再通过Date.EndOfMonth获取该月的最后一天,这样会自动处理闰年、不同月份天数差异等情况。

示例验证

如果表格中某行的YEAR为2024,MONTH为2,生成的Dates列值为2024-02-29(闰年2月的最后一天);若YEAR为2023、MONTH为4,则生成2023-04-30。

内容的提问来源于stack exchange,提问作者Enrique A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:27:03