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

