我想使用Power Query Text.Contains
函数来检查文本是否包含我指定的值之一。
例如:
If Text.Contains([#"My Columns"], ("a" OR "b" OR "c")) Then "Found" Else "Not Found"
我已经测试了如下语法:
Text.Contains([#"My Columns"], {"a","b","c"})
Text.Contains([#"My Columns"], ("a"||"b"||"c"))
但是我收到了错误消息,是否有人知道如何使用AND& amp;或者在Power Query的公式中?
答案 0 :(得分:2)
我会使用Text.PositionOfAny,例如:
if Text.PositionOfAny( [My Columns] , { "a", "b" , "c" } ) = -1 then "Not Found" else "Found"
注意PQ公式(刺激性地)区分大小写,因此“if”“then”和“else”必须是小写,并且函数名称必须与上述完全混合。
上面的代码假设您有一个名为“My Columns”的列。如果您确实想要搜索多个列,那么只需在上游添加“合并列”步骤(从“添加列”功能区)。