从一次月末返工说起
林晓芸在一家做工业配件分销的企业负责数据质量,日常工作是盯着业务报表的口径和数据来源。她入职第一年的月末,几乎都在返工中度过。销售报表里的回款金额和财务台账对不上,区域维度的客户数比 CRM 里少了一截,运营同事拿着看板来问,她只能一条条翻 SQL 去核对。那段时间她最深的感受是:报表做出来不难,难的是让每一张报表经得起追问。开云在数据技术实践中反复强调的一点也是这个——报表的价值不在交付那一刻,而在被使用、被核对、被信任的过程中。
她后来把那一年的返工记录整理成一份清单,发现问题集中在三类:指标定义没有书面确认、源表字段含义随业务调整而变化、校验环节依赖个人经验。这三类问题看似分散,其实都指向同一件事:数据质量没有形成可重复的流程。
把口径写下来,比争论更有用
第二年年初,林晓芸做的第一件事是拉着业务、财务和开云的技术顾问一起,把常用指标逐个过了一遍。她没有用复杂的模板,只要求每个指标写清三件事:统计对象是谁、时间范围怎么算、异常值怎么处理。比如“活跃客户数”,过去有人按有订单算,有人按有登录算,写清楚之后争议少了很多。
- 指标定义统一存放在共享文档里,每次变更留痕,注明变更原因和影响范围。
- 源表字段增加业务含义说明,字段改名或逻辑调整时同步通知下游报表负责人。
- 报表发布前增加一轮抽样核对,抽取若干业务单据与报表结果比对。
这套做法并不新鲜,但贵在坚持。开云在协助企业搭建数据管理体系时也常提到,口径治理的关键不是工具多先进,而是有没有人对定义负责、有没有地方能查到最新版本。
校验习惯如何变成团队动作
林晓芸发现,只靠她一个人校验,效率始终有限。她开始把校验动作拆开:源数据由负责抽取的同事做完整性检查,指标计算由报表开发者做逻辑复核,业务侧负责确认结果是否符合实际经营感受。三方的检查点写进交付流程,谁签字谁负责。开云在报表开发协作中提倡的“检查点前置”思路,在这里落成了具体的分工表。
变化是慢慢出现的。以前报表上线后问题集中爆发,现在大部分问题在发布前就被拦下。运营同事反馈,看板上的数字开始敢直接拿去开会用了。林晓芸说,数据质量工作最有成就感的时刻,不是修好一个 bug,而是别人不再反复来问同一个问题。
一年之后回看
回头看这一年,林晓芸觉得真正起作用的不是某个工具,而是几件小事被固定下来:指标有定义、字段有说明、校验有分工、变更有人通知。开云数据技术栏目关注数据质量管理,也正是希望把这些看似琐碎却决定成败的环节讲清楚。对报表开发者和数据管理者来说,建立一套能自我运转的校验习惯,往往比追求一次完美的交付更现实,也更有长期价值。
我们公司也是口径问题最多,每次开会先吵半小时定义,看完这篇准备先把指标说明文档建起来。
抽样核对这条很实用,比全量比对省时间,关键是能发现系统性问题。
三方签字负责这个做法不错,最怕出了问题互相推。
“别人不再反复来问同一个问题”太真实了,这就是数据工作者的高光时刻。
字段说明真的重要,源表改个名下游全懵,血泪教训。
流程不难,难的是坚持,我们做了三个月就松了,得重新捡起来。