如何在Power Query中创建滚动日期筛选器?代码报错求排查
Power Query滚动日期筛选器错误修复
错误原因
你遇到的Expression.Error: 2 arguments were passed to a function which expects 3错误,核心问题是#date函数的使用方式不对——#date必须传入年、月、日三个独立参数,但你把DateTime.LocalNow()(一个完整的日期时间值)和17直接传进去,参数数量和类型都不符合要求。
你的需求是基于当前日期加17天做筛选,完全不需要用#date,直接用Date.AddDays搭配当前日期即可。
修正后的代码
Result = Table.SelectRows( #"Filtered Rows", each [LATEST_ACCEPTABLE_DATE] <= Date.AddDays(DateTime.Date(DateTime.LocalNow()), 17) )
代码说明
DateTime.Date(DateTime.LocalNow()):提取当前本地时间的纯日期部分(去掉时分秒),作为筛选的基准日期。Date.AddDays(..., 17):给基准日期加上17天,得到最终的筛选截止日期。- 筛选逻辑:保留
LATEST_ACCEPTABLE_DATE字段值小于等于这个截止日期的所有行。
内容的提问来源于stack exchange,提问作者Myykro
相关产品推荐
相关产品推荐

