Quick BI使用案例12:如何实现分组内“最新”与“次新”订单时间计算

简介: 本文详解订单时效性分析:通过LOD_FIXED与BI_MAX函数,快速计算各区域“最新/次新订单时间”,助力识别交易活跃度、预警客户流失、优化供应链。

栏目说明

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

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

问题背景

在零售、电商及连锁经营场景中,精细化运营往往依赖于对订单时效性的深度洞察。除了关注销售额外,管理者亟需掌握各区域的交易活跃度

核心需求:

企业需要快速计算并展示每个区域的以下两个关键指标:

  • 最新订单时间:该区域最近一次发生交易的时间点。
  • 次新订单时间:该区域倒数第二次发生交易的时间点。

业务价值:

通过对比这两个时间点,管理层可以实现:

  • 活跃度监控:计算“最新”与“次新”的时间间隔,识别交易高频区与沉睡区。
  • 异常预警:若某区域两笔订单间隔远超平均水平,可能预示客户流失或运营异常,需及时介入。
  • 供应链优化:基于真实的下单频率分布,动态调整补货策略,降低库存积压风险。

解决方案

本方案以 MySQL 8.0 数据源为例,演示如何在 Quick BI 中利用 LOD 表达式(详细级别表达式)和聚合函数实现上述需求。

前置准备

确保数据集中包含以下字段:

  • [区域]:维度字段,用于分组。
  • [订单日期]:日期字段,用于计算时间。

实施步骤

Step1. 在数据集中新建计算字段“最新时间”

利用 LOD_FIXED 函数,按“区域”粒度计算最大日期。

  • 字段名称:最新时间
  • 计算公式:
LOD_FIXED{[区域]: BI_MAX([订单日期])}
  • 逻辑解析:

LOD_FIXED{[区域]: ...}:维度为“区域”,该字段始终返回该区域下的全局最大值。

BI_MAX([订单日期]):在该维度下取日期的最大值,即最新下单时间。

💡 技术提示:

LOD,即Level Of Detail Expressions(详细级别表达式),是一种强大的计算功能,它允许我们在数据分析中创建更复杂的计算和聚合。

LOD表达式可以在做数据分析时控制要计算的粒度,帮助用户在指定粒度级别(FIXED级别)、较高粒度级别(INCLUDE级别)、较低粒度级别(EXCLUDE级别)对数据进行分析。其中LOD_FIXED基本用法如下:

语法

LOD_FIXED{<维度声明> : <聚合表达式>}

参数说明

  • 维度声明:指定聚合表达式要连接到的一个或多个维度。使用逗号分隔各个维度。
  • 聚合表达式:聚合表达式是所执行的计算,用于定义目标维度。

定义

用于在指定的维度上计算固定的聚合值,不受图表中其他维度的影响。

输出

数值

示例

LOD_FIXED{[区域]: BI_SUM([订单金额])}

含义:单独以区域为粒度聚合,求订单金额的合计,与已有查询中的维度无关。

更多应用示例请参见FIXED函数应用

使用限制

Lindorm(宽表引擎、多模SQL)、Elasticsearch、SAP IQ (Sybase IQ)数据源不支持。


Step2. 新建计算字段“次新时间”

基于上一步计算出的“最新时间”,通过条件判断排除掉最新的那一笔订单,然后在剩余订单中再次取最大值,即为“次新时间”。

  • 字段名称:次新时间
  • 计算公式:
BI_MAX(CASE WHEN [订单日期] < [最新时间] THEN [订单日期] ELSE BI_TODATE('1888-09-09', 'yyyy-MM-dd') END)
  • 逻辑解析:

1.条件过滤:CASE WHEN [订单日期] < [最新订单时间] 筛选出所有早于“最新时间”的订单记录。

2.二次聚合:外层 BI_MAX 对过滤后的日期集合取最大值,即得到倒数第二新的时间。

💡 技术提示:

聚合函数是一种在数据分析中常用的函数,它可以对一组数据进行汇总后再进行计算。这类函数可以帮助您从大量数据中提取出有用的信息概览,如总数、平均数、最大值、最小值等。BI_MAX用于对指定维度数据求最大值。

语法

BI_MAX(expression)

参数说明

expression:必须是非聚合函数公式返回的结果,可以是维度字段、度量字段或者用普通公式计算后的结果字段。

定义

最大值

输出

数值

示例

BI_MAX([订单金额])

根据图表中使用的维度进行聚合,求订单金额的最大值。


Step 3: 报表配置与展示

1.新建一个交叉表。

2.行:拖入 [区域][最新时间]

3.列:拖入[次新时间]

4.交叉表中展示各个区域订单最新时间和次新时间。

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

相关文章
|
14天前
|
SQL 关系型数据库 MySQL
Quick BI使用案例13:自动识别月末收官日,实现收官日区域订单数量精准统计
本文详解如何精准提取各销售战区每月最后一天的订单量,助力分析冲刺能力、绩效考核与库存节奏,提升数据驱动决策效率。
|
8天前
|
监控 BI C++
Quick BI使用案例14:基于本月时间进度的月度目标达成分析
本文以中大型企业“月度滚动目标管理”为背景,详解如何用Quick BI自动计算本月总天数、今日序号及时间进度,实现预算消耗与时间进度的智能匹配监控,助力数据驱动精细化运营。
|
2月前
|
SQL 数据可视化 关系型数据库
Quick BI使用案例10:用组合图实现帕累托分析,精准定位高利润区域
本文详解帕累托分析实战:通过自定义SQL(含窗口函数)计算区域利润累计占比,并配置组合图直观识别贡献80%利润的关键区域,助力精准决策与资源优化。
|
2月前
|
关系型数据库 MySQL BI
Quick BI使用案例09:柱图中用颜色直观区分各区域订单数量区间
本文以区域订单数智能分段打标为例,通过lod_fixed函数创建计算字段,实现柱图按数量区间(如“1500以下”“1500–2500”)自动着色,直观呈现数据分布,助力高效洞察。
|
3月前
|
BI
Quick BI使用案例04:一图多看:实现同一图表时间粒度(年/月/日)自由切换
本文详解如何通过查询控件联动和维度组功能,实现图表内年、月、日时间粒度的动态切换,提升分析效率与仪表板可用性。
|
12天前
|
SQL 人工智能 自然语言处理
我用DataClaw打造了一个7X24小时的数据助理
阿里云DMS DataClaw是7×24小时AI数据助理,支持自然语言提工单、智能巡检、多任务编排、SQL风险预审等9项硬功能,原生集成DMS安全体系,覆盖MySQL/Oracle等60+数据源。现在可免费试用,快来体验吧。
493 9
|
20天前
|
人工智能 API 开发者
终于等到!阿里云Coding Plan上线Qwen3.5/GLM-5/MiniMax/Kimi,一键自由切换
阿里云Coding Plan上线Qwen3.5、GLM-5、MiniMax M2.5、Kimi K2.5四大顶流开源模型,支持Qwen Code等工具一键切换。Lite/Pro套餐首月仅7.9/39.9元,享高稳定、高Token额度服务,助力高效编程与智能体开发。(239字)
539 3
|
2月前
|
供应链 数据可视化 前端开发
Quick BI使用案例07:点击文字按钮,实现“点击即洞察”的带参数跳转
本文详解如何用“指标看板+空值字段+跳转”组合,模拟文字按钮实现参数化跳转,无需开发、不增图表,即可打造可操作的分析闭环,提升用户体验与分析效率。
|
1月前
|
BI 数据安全/隐私保护 开发者
Quick BI使用案例11:基于钉钉组织架构,按角色精准同步“店长”账号至 Quick BI
本案例针对连锁足疗品牌Quick BI账号泛滥问题,提供钉钉组织同步精准管控方案:通过钉钉开发者后台配置应用“可见范围”,仅同步店长等必要角色,避免席位浪费与权限混乱,提升管理效率。(239字)
|
4月前
|
SQL 移动开发 关系型数据库
Quick BI使用案例02:基于人员维度的指定时间段订单分组排序
本文介绍Quick BI基于人员维度的指定时间段内订单分组排序的两种方案:通过使用占位符和ROW_NUMBER()函数建自定义SQL数据集,在明细表中实现。或者通过物理表建数据集,在交叉表中利用计算字段与累计计算实现。帮助用户按人员维度展示指定时间段内的订单序列,更好的进行数据分析。

热门文章

最新文章