List Power BI函数,用于检查列中是否存在多个指定值(数字)

List Power BI函数,用于检查列中是否存在多个指定值(数字),list,function,powerbi,contains,exists,List,Function,Powerbi,Contains,Exists,Power BI中是否有一个函数可以检查列中是否存在指定值(数字)列表 例如,在下图中,我有一列包含一些值,另一列包含0和1。您可以看到,有些值用1标记,有些值用0标记。为了做到这一点,我使用了IF函数,但这太麻烦了 我正在寻找一个公式,可以检查像{XXXX,XXXX,XXXX,etc}这样的列表中的值是否存在于列中,并且当我需要添加其他值时,可以轻松编辑该公式 谢谢你,祝你今天愉快! 最好的, 丹尼斯 例如,您可以通过添加自定义列来实现这一点。如果我们假设您的表名为table,第一列名为Val

Power BI中是否有一个函数可以检查列中是否存在指定值(数字)列表

例如,在下图中,我有一列包含一些值,另一列包含0和1。您可以看到,有些值用1标记,有些值用0标记。为了做到这一点,我使用了IF函数,但这太麻烦了

我正在寻找一个公式,可以检查像{XXXX,XXXX,XXXX,etc}这样的列表中的值是否存在于列中,并且当我需要添加其他值时,可以轻松编辑该公式

谢谢你,祝你今天愉快! 最好的, 丹尼斯


例如,您可以通过添加自定义列来实现这一点。如果我们假设您的表名为
table
,第一列名为
Value
,则添加如下自定义列:

= if (List.Contains({"5006", "4905"}, [Value])) then 1 else 0

其中列表包含所有感兴趣的值。这将为您提供一个布尔列
标志

如果您想要一个包含
0
1
值的整数列,请将该列更改为如下内容:

= if (List.Contains({"5006", "4905"}, [Value])) then 1 else 0

您没有说明要如何实现这一点,甚至没有使用DAX或M。以函数为例。您可以像这样使用它
=Table.SelectRows(Table1,每个列表。包含({'5006','4905','4876'},[Column1]))
不管它是在Dax还是在M中,两者都可以。我试过上面的公式,但不幸的是我没能成功。非常感谢!现在工作。祝你有美好的一天!