Quick BI使用案例26:基于筛选条件的排行榜全局排名实现方案

简介: 本文针对“区域筛选后排名重置”痛点,提出在数据集阶段用SQL开窗函数RANK()预计算全国固定排名的方案,确保筛选时仍显示原始名次,提升分析准确性。

栏目说明

Quick BI使用案例」系列短文都来源于用户遇到的真实问题

文章聚焦使用过程中的高频误区与使用技巧,希望能帮助您充分地发挥产品价值。

问题背景

某大型连锁零售企业需要制作一张“年度全国各个区域销售额总排行榜”。业务需求是:管理层在查看报表时,希望通过“区域”查询控件(如筛选“华南区”和“华北区”),快速找出华南区和华北区在全国销售额总榜单中的具体名次(例如:华南区、华北区销售额在全国排第2,3名),而不是筛选后华南区和华北区分别变成第1,2名。

核心痛点:

如果直接在Quick BI排行榜图表样式中配置序号,一旦筛选“华南区”和“华北区”,图表只会展示华南和华北的数据,并且排名会重置为1、2,无法反馈选择区域在全国的真实排位。

解决方案

排行榜反映指标在维度中的分布及排名顺序,简洁地展示TOP N的降序排行。可以通过在数据准备阶段(创建数据集时),利用SQL的开窗函数 RANK() 提前算出每个区域基于总销售额的固定排名。这样无论前端如何筛选,各个区域自带的“全国总排名”字段数值都不会改变。解决区域筛选后排名重置问题,保持榜单原始排序逻辑。具体配置说明如下:


Step1. 数据库中存在表company_sales,主要字段如下:

  • area: 区域名称
  • order_amt: 订单金额


Step2. 创建自定义SQL数据集。

1.在Quick BI中选择对应数据源;

2.点击右侧「SQL 创建数据集」按钮;

3. 输入以下自定义SQL(以MySQL数据库为例):

SELECT
  a.area,
  a.销售额,
  RANK() OVER (
    ORDER BY
      a.销售额 DESC
  ) AS 排名
FROM
  (
    SELECT
      area,
      SUM(order_amt) AS 销售额
    FROM
      company_sales
    GROUP BY
      area
  ) a

4. 点击 「确认编辑」 → 关闭窗口 → 保存数据集;

点击右上角“确认编辑”按钮,然后点击右上角×关闭自定义SQL页面,完成SQL编辑。

5. 点击「保存」按钮保存数据集。


Step3. 配置排行榜字段。

1.点击 「创建仪表板」,添加 排行榜 组件;

2.排行榜默认开启序号,需要在样式中将序号关闭;

3.排行榜配置字段如下:

  • 行(维度):选择area
  • 主指标/度量:选择销售额
  • 副指标/度量:选择排名

Step4.添加图表内查询控件

1.点击排行榜右上角三个点,点击菜单 「插入查询条件」。

2.添加查询条件,关联字段选择“area”,选项值来源选择单个数据集,查询字段和显示字段选择“area”。

Step5. 最终展示效果:

排行榜中各区域完整销售额及排名如下:

图表内查询控件筛选“华南”和“华北”区域,对应的全国区域销售额排名分别为第2名和第3名。

如阅读后有任何问题,您可以点击Quick BI产品内右下角【帮助与反馈】按钮与我们取得联系。

相关文章
|
2月前
|
安全 BI 数据安全/隐私保护
Quick BI使用案例27:如何通过“自定义角色+独立授权”实现数据集问数权限的精准控制
本文通过“自定义组织角色+数据集独立授权”,让组织中普通用户A在群空间中仅对其有编辑权的数据集进行问数及配置,严格遵循最小权限原则,兼顾安全与效率。
|
2月前
|
监控 BI
Quick BI使用案例24:如何设置查询控件树形下拉维度值的排序
本文介绍如何通过新建计算字段实现树形下拉控件的自定义排序,提升区域/省份筛选效率,让关键数据优先展示。
|
5月前
|
监控 BI
Quick BI使用案例15:交叉表中使用多字段组合实现累计利润率计算
本文详解交叉表中使用多字段组合计算月累计利润率计算方案。通过交叉表配置日期累计、多字段组合(利润/订单金额)及动态日期控件,实现月中实时监控经营健康度,助力及时决策纠偏。
|
5月前
|
监控 BI C++
Quick BI使用案例14:基于本月时间进度的月度目标达成分析
本文以中大型企业“月度滚动目标管理”为背景,详解如何用Quick BI自动计算本月总天数、今日序号及时间进度,实现预算消耗与时间进度的智能匹配监控,助力数据驱动精细化运营。
|
5月前
|
SQL 关系型数据库 MySQL
Quick BI使用案例13:自动识别月末收官日,实现收官日区域订单数量精准统计
本文详解如何精准提取各销售战区每月最后一天的订单量,助力分析冲刺能力、绩效考核与库存节奏,提升数据驱动决策效率。
|
6月前
|
SQL 供应链 监控
Quick BI使用案例12:如何实现分组内“最新”与“次新”订单时间计算
本文详解订单时效性分析:通过LOD_FIXED与BI_MAX函数,快速计算各区域“最新/次新订单时间”,助力识别交易活跃度、预警客户流失、优化供应链。
|
5月前
|
SQL 关系型数据库 MySQL
Quick BI使用案例16:利用“SQL预聚合+图表二次汇总”实现最大值求和
本文详解如何通过自定义SQL预聚合结合仪表板二次汇总(列小计求和),突破SUM(MAX())嵌套限制,实现“各区域各类运输方式最大订单额求和”,助力识别高价值客户与优化高端物流策略。
|
2月前
|
BI 数据格式
Quick BI使用案例22:交叉表中计算指定时间段内的日均销售利润率
本文以电商日均销售利润率计算为例,介绍如何通过LOD表达式、自定义列总计及日期筛选,精准实现跨日期的利润率均值分析,助力科学决策。
|
7月前
|
关系型数据库 MySQL BI
Quick BI使用案例09:柱图中用颜色直观区分各区域订单数量区间
本文以区域订单数智能分段打标为例,通过lod_fixed函数创建计算字段,实现柱图按数量区间(如“1500以下”“1500–2500”)自动着色,直观呈现数据分布,助力高效洞察。
|
3月前
|
BI
Quick BI使用案例20:交叉表中使用嵌套计算功能统计各个区域月累计订单金额及排名
本文介绍如何用Quick BI“月累计-按列排名”功能,在月底前7天精准识别安全区、冲刺区、止损区,动态调配资源,提升月度KPI达标率。(239字)