指标粒度与聚合路径
每个指标都要声明两件事:能在哪些维度上聚合,以及聚合路径是什么。金额、数量这类全可加指标可以在任意维度直接求和;比率与去重计数不可加,必须回到明细按目标粒度重算。这份声明写进指标卡,BI 的上卷配置以它为准。
基本信息
| 全可加 | 金额、数量类,任意维度直接求和 |
|---|---|
| 半可加 | 余额、库存类,跨维度可加、跨时间取时点值 |
| 不可加 | 比率、去重计数,必须按目标粒度重算 |
| 声明位置 | 指标卡的聚合路径与可加性字段 |
| 消费方 | BI 上卷配置、指标平台计算逻辑与开发实现 |
典型使用场景
- 多维分析:同一指标按区域、渠道、时间自由切换分析维度
- 上卷正确性保障:明确哪些维度组合不能直接求和
- BI 配置核对:把工具的上卷设置与指标卡定期比对,发现漂移
- 指标评审:新指标上线前先判定可加性,避免分析师用错聚合
- 性能优化:不可加指标改用位图或预聚合表降低重算代价
去重指标必须重算
去重指标必须重算
-- 日 UV 不能相加当周 UV,要按目标粒度重新去重
SELECT region, count(DISTINCT user_id) AS uv
FROM dwd_active_user
WHERE dt BETWEEN '2026-10-05' AND '2026-10-11'
GROUP BY region;
-- 错误写法:把每天的 UV 加起来,数值虚高且无法解释
-- SELECT region, sum(uv) FROM dws_uv_day GROUP BY region;可加性与上卷规则
| 类型 | 示例指标 | 上卷规则 |
|---|---|---|
| 全可加 | 支付金额、订单数 | 任意维度直接求和 |
| 半可加 | 账户余额、库存量 | 按维度求和,跨时间取时点值 |
| 不可加 | UV、毛利率、转化率 | 回到明细或预聚合表按目标粒度重算 |
位图结构能让部分去重指标高效上卷,前提是所有位图使用同一套去重实体定义,否则并集结果既不精确也无法解释。
可加性别凭直觉判断:客单价这类比率指标常被误当成可加,按门店求和后再平均会得到与重算完全不同的数字。