跳到主要内容

指标治理

问题

如何在企业中管理好指标?如何解决"口径不一致"问题?

答案

为什么需要指标治理

问题影响
口径不一致产品说 DAU 是 100 万,运营说是 80 万
命名混乱"转化率""购买率""下单率"指的是同一个?
重复定义SQL 写了 50 遍,每次逻辑略有不同
无人维护指标创建后无人更新,业务变了指标没变

指标命名规范

维度规范示例
命名结构[限定词]_[业务过程]_[度量]daily_active_user_count
业务过程用动词payregisterbrowse
度量类型明确聚合方式_count_rate_amount_avg
时间粒度写明周期daily_weekly_monthly_
避免歧义不用模糊词❌"用户数" ✅"日活跃用户数"

口径管理

指标卡片(Metric Card)

每个指标应有一张标准化的定义卡片:

字段内容示例
指标名称中文名日活跃用户数(DAU)
英文名英文标识daily_active_user_count
定义文字描述自然日内启动 App 并停留 ≥3 秒的去重用户数
计算公式SQL/公式COUNT(DISTINCT user_id) WHERE event='app_start' AND duration>=3
数据源源表dwd.user_session
统计粒度时间 + 维度天、可按渠道/城市/版本拆分
owner负责人数据分析团队 - 张三
更新频率刷新周期T+1
创建时间创建日期2024-01-01
变更历史口径调整记录2024-03: 从 1 秒改为 3 秒

口径变更流程

口径变更注意事项
  • 向前兼容:如果口径变了,历史数据怎么处理?回溯还是标注分界线?
  • 通知所有下游:搜有用到这个指标的报表、看板、自动化任务
  • 版本记录:保留变更前后的口径定义和原因

指标平台

企业级指标管理平台的核心功能:

模块功能
指标目录统一注册、搜索、分类
口径管理标准化定义、变更审批
血缘关系指标依赖哪些表/字段
数据服务API 查询指标值
权限管理谁能定义、谁能修改
质量监控指标值异常自动告警

指标分层架构

层级定义示例
原子指标业务过程 + 度量 + 聚合SUM(支付金额)
派生指标原子 + 维度限定SUM(支付金额) WHERE 渠道='直播'
复合指标指标间计算支付金额 / 成交笔数 = 客单价

常见面试问题

Q1: 产品和运营对"活跃用户"的定义不一样,怎么解决?

答案

  1. 召集会议:拉上产品、运营、数据团队,明确各方定义和诉求
  2. 统一口径:达成一致的标准定义(写入指标卡片)
  3. 如果确实有不同需求
    • 创建不同的派生指标(如 app_active_user vs business_active_user
    • 明确各自的使用场景
  4. 录入系统:在指标平台注册,所有人查同一个来源

Q2: 如何判断一个指标体系是否健康?

答案(评估维度):

  • 覆盖度:核心业务流程都有对应指标吗?
  • 一致性:同名指标在不同报表中口径一致吗?
  • 可用性:需要指标时能快速获取吗?
  • owner 明确:每个指标都有负责人吗?
  • 时效性:指标更新及时吗?
  • 无冗余:是否有大量重复/废弃的指标?

Q3: 指标太多了怎么办?

答案

  1. 分层分级:核心指标(≤10个)+ 次要指标 + 明细指标
  2. 定期清理:每季度 review,下线无人使用的指标
  3. 复用优先:新需求先看是否有现成指标,避免重复创建
  4. 按角色提供:CEO 看 5 个核心指标,运营看 20 个,分析师可自助查全部

相关链接