Power BI基于多条件自动创建新列的实现方法求助
在Power BI中自动根据床垫尺寸生成Type列的解决方案
方法一:用DAX创建计算列
适合在数据视图中快速生成列,操作简单:
- 切换到数据视图
- 点击顶部「建模」选项卡 → 「新建列」
- 在公式栏粘贴以下DAX代码(记得把
'你的表名'替换成你实际的表名称):
Type = SWITCH( TRUE(), '你的表名'[Size] IN {"King", "Queen"}, "Bespoke", '你的表名'[Size] IN {"Single", "Double"}, "Regular", BLANK() // 遇到未匹配的尺寸时返回空值,可根据需求调整 )
- 按回车确认,新列会自动为所有行填充对应的Type值,后续新增数据也会自动计算。
方法二:用Power Query添加自定义列
适合在数据加载阶段预处理,逻辑扩展性更强:
- 点击「主页」选项卡 → 「编辑查询」进入Power Query编辑器
- 选中目标数据表,点击「添加列」→ 「自定义列」
- 在弹出的编辑框中输入M语言公式:
if [Size] = "King" or [Size] = "Queen" then "Bespoke" else if [Size] = "Single" or [Size] = "Double" then "Regular" else null
- 点击「确定」生成新列,再点击「关闭并应用」,修改会同步到Power BI模型中,后续刷新数据时Type列会自动更新。
内容的提问来源于stack exchange,提问作者MoAtcha
相关产品推荐
相关产品推荐

