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
相关产品推荐
相关产品推荐

