if-statement - 如果列表中包含另一个值,则赋值(power bi,dax)
问题描述
我将一个表导入 Power BI,如下所示:
id value
01 123
02 456
03 789
04 999
我想声明一个名为KIND
usingIF
语句的新列。类似于以下内容:
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
解决方案
就这样,不仅在评论中有答案:
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" )
推荐阅读
- python - 将文件夹名称添加到导出的文件
- javascript - 在 Bootstrap 中以编程方式关闭模式对话框并在提交时显示另一个页面
- apache - Nginx 作为 Apache 的反向代理
- r - 从源 R 安装包
- csv - 如何将多个唯一命名的 CSV 附件从 GMAIL 导入到 GOOGLESHEETS
- c++ - 我该如何处理这个 C++ Multimap 问题?
- css - CSS fr / 小数单位最小值太大
- javascript - 设置为显示不久 DOM 操作功能时,Javascript 繁忙覆盖不显示
- excel - 基于列展开行
- python - pyspark如何根据另一列的值返回一列的平均值?