如何在power query公式中使用AND & OR?

How to use AND & OR in powerquery Fromulas?

我想使用 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"))

但是我收到了错误消息,有人知道如何在 Power Query 的公式中使用 AND & OR 吗?

我会使用 Text.PositionOfAny,例如:

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

注意 PQ 公式(令人恼火)区分大小写,因此 "if" "then" 和 "else" 必须小写,并且函数名称必须与上面完全一样混合大小写。

以上代码假定您有一个名为 "My Columns" 的列。如果您真的想跨多个列进行搜索,则只需在上游添加一个 "Merge Columns" 步骤(从“添加列”功能区)。