Power BI中基于自定义StageOrder列排序漏斗图的问题求助
Power BI漏斗图排序问题解决方案
先修正DAX代码错误
你写的StageOrder列DAX代码存在语法错误,第二行末尾缺少逗号,修正后的代码如下:
StageOrder = Switch( TRUE(), 'Table_Name'[column_name] = "New", 1, 'Table_Name'[column_name] = "Marketing Engaged", 2, 'Table_Name'[column_name] = "Marketing Qualified", 3, 'Table_Name'[column_name] = "Sales Accepted", 4, 'Table_Name'[column_name] = "Sales Qualified", 5, 'Table_Name'[column_name] = "Opportunity", 6, 'Table_Name'[column_name] = "won", 7, BLANK() )
解决排序选项不显示StageOrder的问题
步骤1:确认StageOrder列的数据类型
进入数据视图,找到StageOrder列,检查其数据类型是否为整数。如果是文本类型,右键选择“更改类型”改为整数,确保排序逻辑正确。
步骤2:给阶段名称列配置排序依据
- 选中你的阶段名称列(即
'Table_Name'[column_name]) - 切换到顶部菜单栏的建模选项卡
- 点击排序依据,选择
StageOrder列作为该字段的排序依据 - 保存配置
步骤3:重新配置漏斗图
回到报表视图,将阶段名称列拖拽到漏斗图的轴字段中,此时漏斗图会自动按照StageOrder的数值顺序排列各阶段。如果之前已使用该字段,刷新图表或重新拖拽字段即可生效。
说明
漏斗图的排序选项默认仅显示轴字段的关联排序规则,而非直接列出所有列。通过给阶段名称列绑定StageOrder作为排序依据,就能实现按自定义顺序排序的需求,无需在图表排序选项中直接选择StageOrder。
内容的提问来源于stack exchange,提问作者sac
相关产品推荐
相关产品推荐

