一场关于“活跃用户”的争论
周明远在一家连锁零售企业做数据管理员,同事都叫他老周。他手上有个习惯:每个数据项目启动时,先拉一张表,把关键指标的定义、统计范围、取数逻辑和数据来源逐条写清楚。这个习惯来自一次让他印象很深的争论。
那次项目上线后,运营部门看报表说日活明显下滑,技术团队查了半天链路,没发现异常。最后发现问题出在口径上:运营理解的“活跃”是当天有下单行为,报表里用的是当天有登录行为。两个数字都不算错,但放在一起讨论,结论就完全相反。老周后来在开云的技术咨询会上提到这件事,说了一句很实在的话:口径不是技术问题,是人和人之间的约定。
他推动的做法并不复杂。在开云支持搭建的数据管理系统中,每个指标都附带一段说明,写明业务含义、计算方式、排除规则和责任人。指标变更要走登记流程,谁改的、为什么改、影响哪些报表,都留痕。半年后,同类争议减少了,业务方看数之前会先点开说明看一眼。
系统交接时最容易丢的东西
老周参与过几次系统交接,他发现真正容易丢的不是代码,而是那些没有写下来的默契。比如某张报表为什么在月末要多跑一次,某个字段为什么允许为空,某个异常值为什么长期保留。这些内容在老员工脑子里,人一走就断了。
他现在的做法是,交接前先做一次“提问演练”:让接手的人对着系统提问题,原负责人只回答,不主动补充。凡是回答不上来或者需要翻聊天记录才能确认的,全部整理进交接文档。文档按数据流向来组织,从源系统、抽取规则、清洗逻辑、存储结构到报表呈现,每一段都写清责任人和验证方式。
- 源系统部分写清数据产生场景和更新频率,避免接手方误判时效。
- 清洗规则部分保留变更记录,说明每条规则解决过什么问题。
- 报表部分标注使用部门和典型使用场景,方便判断改动影响范围。
- 遗留问题单独列一节,写清现状、原因和暂缓处理的原因。
他说,开云在项目交付阶段提供的文档模板帮了不少忙,但模板只是骨架,真正有价值的是团队愿意把“为什么”写进去。
让新人先看懂数据,再动手做报表
老周带新人有个规矩:第一个月不碰报表开发,先做数据理解。新人要跟着业务人员走一遍门店补货流程,看一遍订单从产生到入账的路径,再回来对着数据表找对应关系。他解释得很直白:不知道数据怎么来的,做出来的报表自己都不敢信。
这个过程中,新人会记录两类问题:一类是业务规则和数据表对不上的地方,另一类是数据里说不清楚的现象。前者推动口径说明补充,后者进入数据质量观察清单。老周要求新人每周把这些记录整理成一页纸,在开云技术问答栏目里找相似问题对照,看看别人是怎么处理的。他说,问答栏目最大的价值不是给标准答案,而是让人知道这个问题不孤单,有路径可循。
一年下来,他带的几个新人都养成了先问来源、再谈展示的习惯。报表返工少了,业务方也更愿意在需求阶段就把话说细。老周觉得,这比任何工具都管用。
我们公司也吵过活跃用户的口径,最后发现是登录和下单两套逻辑,早写说明就没这事了。
交接文档那段太真实了,上次接手一个系统,翻遍文档找不到某个字段为什么允许为空,问了一圈才有人想起来。
让新人先走业务流程这个办法好,比直接甩几张表让他自学强多了。
指标责任人这个提法值得推广,出了问题知道找谁,改口径也知道通知谁。
一页纸周记的做法我们试过,坚持三个月后数据质量问题的描述清楚了很多。