如何在Power Query Editor中基于IndicatorCode列用OR条件筛选日期列?
Power Query按IndicatorCode动态筛选日期实现方案
这个需求完全可行,你的代码报错是因为Table.SelectRows的筛选条件参数格式错误——它只接受单个逻辑判断函数,而你传入了两个函数组成的元组。
正确实现方式
把两个条件用逻辑或(or)合并成一个判断逻辑,就能实现按IndicatorCode的值应用不同的日期筛选规则:
= Table.SelectRows(Source, each ([IndicatorCode] = "CDBR:137" and [EndDate] < #date(2023, 7, 1)) or ([IndicatorCode] <> "CDBR:137" and [EndDate] < #date(2023, 8, 1)) )
代码说明
- 当
IndicatorCode等于CDBR:137时,保留EndDate早于2023年7月1日的行 - 当
IndicatorCode不等于CDBR:137时,保留EndDate早于2023年8月1日的行 - 用
or连接两个条件,确保符合任意一条规则的行都能被保留
内容的提问来源于stack exchange,提问作者regents
相关产品推荐
相关产品推荐

