首页 > 解决方案 > 如果列表中包含另一个值,则赋值(power bi,dax)

问题描述

我将一个表导入 Power BI,如下所示:

  id  value
  01    123
  02    456
  03    789
  04    999

我想声明一个名为KINDusingIF语句的新列。类似于以下内容:

KIND = if(id is in ("01", "02", "22", "89"), "baker", "other").

所需的结果如下所示:

  id  value   KIND
  01    123  baker
  02    456  baker
  03    789  other
  04    999  other

标签: if-statementpowerbidax

解决方案


就这样,不仅在评论中有答案:

KIND := IF ( TableName[id] IN {"01", "02", "22", "89"}, "baker", "other" )

请注意,该IN功能在某些旧版本的 Excel 中不起作用,您必须CONTAINSROW改用该功能。

KIND := IF ( CONTAINSROW ( {"01", "02", "22", "89"}, TableName[id] ), "baker", "other" )

推荐阅读