You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI基于多条件自动创建新列的实现方法求助

在Power BI中自动根据床垫尺寸生成Type列的解决方案

方法一:用DAX创建计算列

适合在数据视图中快速生成列,操作简单:

  1. 切换到数据视图
  2. 点击顶部「建模」选项卡 → 「新建列」
  3. 在公式栏粘贴以下DAX代码(记得把'你的表名'替换成你实际的表名称):
Type = 
SWITCH(
    TRUE(),
    '你的表名'[Size] IN {"King", "Queen"}, "Bespoke",
    '你的表名'[Size] IN {"Single", "Double"}, "Regular",
    BLANK() // 遇到未匹配的尺寸时返回空值,可根据需求调整
)
  1. 按回车确认,新列会自动为所有行填充对应的Type值,后续新增数据也会自动计算。

方法二:用Power Query添加自定义列

适合在数据加载阶段预处理,逻辑扩展性更强:

  1. 点击「主页」选项卡 → 「编辑查询」进入Power Query编辑器
  2. 选中目标数据表,点击「添加列」→ 「自定义列」
  3. 在弹出的编辑框中输入M语言公式:
if [Size] = "King" or [Size] = "Queen" then "Bespoke" else if [Size] = "Single" or [Size] = "Double" then "Regular" else null
  1. 点击「确定」生成新列,再点击「关闭并应用」,修改会同步到Power BI模型中,后续刷新数据时Type列会自动更新。

内容的提问来源于stack exchange,提问作者MoAtcha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:37:08