派生指标是什么
派生指标等于原子指标加限定条件:原子指标是不能继续拆的基础度量(支付金额、订单数、活跃用户数),派生指标在它之上叠加时间限定(近 7 日)、维度限定(新客、华东)、业务限定(未退款订单),例如「近 7 日新客支付金额」。它是报表最常见的登记单元,也是指标平台对外提供的基本粒度。限定词必须来自受控词表,否则会出现「近一周」与「最近 7 天」两种写法各建一套实现。
基本信息
| 构成 | 原子指标 + 时间限定 + 维度限定 + 业务限定 |
|---|---|
| 示例 | 近 7 日 / 新客 / 支付金额 |
| 管理要求 | 唯一编码 + 负责人 + 口径定义 |
| 限定词 | 来自受控词表,禁止自由命名 |
| 口径边界 | 时间限定需说明是滚动窗口还是自然周期 |
典型使用场景
- 指标登记:把报表常用口径登记为标准派生指标,避免每次口头描述
- 指标平台建模:派生指标作为可复用单元,由原子指标与修饰词组合生成
- 口径对齐:两个团队口径不一致时,逐项比对修饰词差异
- 需求评审:新指标先判断是新增派生指标还是已有指标的别名
- 自助分析:业务方从受控词表里挑修饰词组合,减少提需求
- 指标治理:定期清理无人使用的派生指标,减少冗余
派生指标拆解与实现
派生指标拆解与实现
-- 拆解:近 7 日新客支付金额
-- = 支付金额(原子指标)
-- + 时间限定:近 7 日(滚动窗口,含统计日)
-- + 业务限定:用户首单日 <= 统计日
SELECT sum(p.pay_amt) AS amt
FROM fact_pay p
JOIN dim_user u ON p.user_sk = u.user_sk
WHERE p.dt BETWEEN date_sub(:stat_dt, 6) AND :stat_dt -- 近 7 日
AND u.first_order_dt <= :stat_dt; -- 新客限定
-- 注意:时间限定必须与调度周期对齐,T+1 表里不含当日数据修饰词类型
| 类型 | 例子 | 注意 |
|---|---|---|
| 时间限定 | 近 7 日、本月累计、上年同期 | 滚动与自然周期不能混写 |
| 维度限定 | 华东、新客、一线城市 | 维度值需来自受控维表 |
| 业务限定 | 未退款、有效订单、成功支付 | 状态定义要写明判定时点 |
| 组合限定 | 近 7 日华东新客 | 组合越多,可读性与维护成本越高 |
时间限定与调度周期必须对齐:如果报表基于 T+1 表,那么「近 7 日」实际覆盖的是截至昨日的前 7 天,不是含当日。这类偏差不写在口径里,业务方按日历理解就会持续对不上账。