如何使用AND&或者在powerquery Fromulas中?

时间:2016-02-07 18:19:00

标签: powerquery

我想使用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的公式中?

1 个答案:

答案 0 :(得分:2)

我会使用Text.PositionOfAny,例如:

if Text.PositionOfAny( [My Columns] , { "a", "b" , "c" } ) = -1 then "Not Found" else "Found"

注意PQ公式(刺激性地)区分大小写,因此“if”“then”和“else”必须是小写,并且函数名称必须与上述完全混合。

上面的代码假设您有一个名为“My Columns”的列。如果您确实想要搜索多个列,那么只需在上游添加“合并列”步骤(从“添加列”功能区)。