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

Power Query基于EffDate和DeliveryDate创建自定义列失败求助

Power Query自定义列:判断DeliveryDate是否为EffDate次月第一天

你的公式失效是因为当EffDate是12月时,Date.Month([EffDate])+1会得到13,超出了#date函数允许的月份范围(1-12),导致报错。

直接用Date.AddMonths和Date.StartOfMonth组合就能自动处理跨年情况,替换成下面的公式即可:

= Table.AddColumn(#"Renamed Columns", "Prompt Month", each if [DeliveryDate] = Date.StartOfMonth(Date.AddMonths([EffDate], 1)) then 1 else 0)

公式说明:

  • Date.AddMonths([EffDate], 1):给EffDate增加1个月,自动处理12月转次年1月的跨年逻辑
  • Date.StartOfMonth(...):提取加1个月后的日期所在月份的第一天
  • 对比DeliveryDate与该日期,匹配则标记1,不匹配标记0

内容的提问来源于stack exchange,提问作者Cordell Jones

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 03:25:23