powerquery - 将许多 if 语句的结果连接到一个新列 [Power Query]
问题描述
我有一列“组成员资格”,其中包含许多标签。我想搜索一下这个专栏中是否提到了一个标签。如果是,我想将其添加到新列中以逗号分隔的列表中。
我开始这样做了:
let
...
#"Added Conditional Column" = Table.AddColumn(#"Moved Prefix", "Custom", each
if (Text.Contains([Group Membership], "Japanese Language") then "Japanese, " else null) &
if (Text.Contains([Group Membership], "English Language") then "English, " else null) &
...
)
in
#"Added Conditional Column"
但是语法似乎是错误的。有人可以帮助我吗?
谢谢!
解决方案
我认为您的括号放置得不太正确,您可能想要使用空字符串而不是 null。
试试这个:
let
...
#"Added Conditional Column" = Table.AddColumn(#"Moved Prefix", "Custom", each
(if Text.Contains([Group Membership], "Japanese Language") then "Japanese, " else "") &
(if Text.Contains([Group Membership], "English Language") then "English, " else "") &
...
)
in
#"Added Conditional Column"
推荐阅读
- r - 如何解决“错误:名称必须是唯一的。” 在 r-package ggstatsplot 中?
- ruby - 如何检查数字是否以 1 或 11 结尾?
- azure - 使用 Terraform 将证书指纹附加到 Azure 中的应用注册
- ios - 'FBLoginButton' 符合 'View'
- python - 单击时未执行 Python Tkinter 菜单
- operating-system - 使用分页实现虚拟内存是什么意思?
- git - 插件管理器 jenkins 中没有可用的插件
- r - 有没有办法在 R 中均衡两个不同的数据集?
- firebase - Firestore 计费和使用 API
- spring-boot - 如何在 thymeleaf 表达式 th:each 中使用 kotlin 表达式?