Power Query(PowerBI)多条件IF语句:如何新增团队归属列
修正Power Query新增列公式方案
你原来的两个公式都存在语法问题,导致无法正常运行,以下是正确的解决方法:
错误原因说明
- 第一个公式的最后一个
else if语句缺少then "Team 1"部分,逻辑分支不完整 - 第二个公式误用了
#text()函数,Power Query的M语言中字符串直接用双引号包裹即可,不需要额外的#text()转换
正确公式写法
写法一:修正嵌套IF逻辑
= if [CSI] = "Doe - John" then "Team 1" else if [CSI] = "Sanders - Colonel" then "Team 1" else if [CSI] = "Jackson - Michael" then "Team 1" else "Team 2"
写法二:用List.Contains简化逻辑(更推荐)
当需要判断的成员数量较多时,这种写法更易维护,只需在列表中添加或删除名字即可:
= if List.Contains({"Doe - John", "Sanders - Colonel", "Jackson - Michael"}, [CSI]) then "Team 1" else "Team 2"
内容的提问来源于stack exchange,提问作者Lio Djo
相关产品推荐
相关产品推荐

