首页 > 解决方案 > 将许多 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"

但是语法似乎是错误的。有人可以帮助我吗?

谢谢!

标签: powerquerym

解决方案


我认为您的括号放置得不太正确,您可能想要使用空字符串而不是 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"

推荐阅读