Power query M中的IN运算符

4

在Power BI中,与SQL中的IN操作符相当的是什么?就像在语句中的in子句:

where [Column1] IN ('Value1', 'Value2', 'Value3')

我正在寻找一个M语言的解决方案(而不是DAX)。

2个回答

9
你可以使用 List.Contains 函数。
例如,
= Table.SelectRows(Table1, each List.Contains({ "Value1", "Value2", "Value3" }, [Column1]))

将过滤Table1,仅包括值属于给定列表中的[Column1]的行。


4

亚历克西的建议是最简单的。

if List.Contains( {"Jeans", "Skirts", Tights"}, [Product] )
then "Sale" 
else "Regular"

如果您需要匹配多个值,也可以使用不同的语法。假设您想匹配产品和产品的颜色。这种组合必须是蓝色牛仔裤或黄色裙子。那么你可以写:

= List.Contains(  
  { {"Jeans", "Blue"},
  {"Skirt", "Yellow"} },
  { [Product], [Color] }  )

您可以在这里找到有关此结构的示例,以及更简单的示例。

https://gorilla.bi/power-query/in-operator/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接