栏目介绍
「Quick BI实战案例」系列短文均源于用户在真实业务中遇到的典型问题。
每篇文章聚焦高频操作误区与实用技巧,旨在助力您更高效地释放产品价值。
先看一个实际场景。某大型连锁零售企业在全国拥有数百家门店,管理层急需一张仪表板来实时监控各区域、各省份的销售业绩。为了加快数据查看效率,报表设计者在仪表板顶部添加了一个“区域-省份”树形下拉查询控件,但实际效果并不理想。
问题究竟出在哪里?
默认情况下,如果不为树形下拉的维度值指定明确的排序规则,系统会按照默认顺序显示。这样一来,原本直观的树形下拉反而变成了筛选的障碍——管理层期望打开下拉框时,最关注的区域能排在前面,而非混杂在字母排序中,每次都要浪费时间去手动查找。这无疑拖慢了决策速度。
那么,如何解决自定义排序问题?
核心思路是在底层数据集层面新增一个专用的计算字段,用它来驱动查询条件的排序。具体操作分五步:
Step1. 确认基础数据已就绪。确保数据集company_sales中包含以下字段:
区域(字符串类型)省份(字符串类型)订单金额(数值类型)
Step2. 在数据集中创建计算字段。进入数据集编辑页面,新建一个名为“排序字段”的计算字段,定义内容如下:

CASE
WHEN [区域]='西南' THEN '1'
WHEN [区域]='西北' THEN '2'
WHEN [区域]='东北' THEN '3'
WHEN [区域]='华中' THEN '4'
WHEN [区域]='华北' THEN '5'
WHEN [区域]='华南' THEN '6'
ELSE '7'
END

这样就将区域按业务优先级映射为数字序号:西南为1、西北为2……华南为6,其他归为7。
Step3. 创建交叉表。进入仪表板编辑页面,新建交叉表:
- 数据集选择
company_sales - 行(维度)拖入
区域和省份 - 列(度量)拖入
利润金额

Step4. 添加查询控件。
- 点击添加查询控件。

- 进行配置:查询控件和交叉表关联字段选择“区域”,展示类型选择“树形下拉”,展示形式选择“树形展示”。

关键步骤来了:在树形结构设计中,层级一的查询字段和显示名称字段都选择“区域”,排序字段选择刚建好的“排序字段”,排序规则选择“升序”。层级二的查询字段和显示名称字段选择“省份”。如此一来,区域就会严格按照业务优先级进行排序。

Step5. 交互与验证。完成上述配置后,查询控件中区域的展示顺序将与计算字段中定义的顺序完全一致。这一优化打破了默认排序限制,将用户高频关注的区域优先置顶,有效减少检索时间,显著提升数据筛选效率。

