4. 数据质量维度:六大维度的定义与度量

做风控这么多年,我见过太多因为数据质量翻车的案例。说实话,数据质量不是一句「数据要干净」就能解决的。它需要一套可量化的标准。今天我们就来聊聊数据质量的六大维度——完整性、准确性、一致性、及时性、唯一性、有效性。

这六个维度,是我在项目里反复踩坑后总结出来的。你想想看,如果连数据质量都说不清楚,后面的模型、策略、报表,全都是空中楼阁。

4.1 完整性

完整性,说白了就是「该有的数据有没有」。比如客户申请贷款,姓名、身份证号、手机号这些字段,一个都不能少。

定义:数据记录中缺失值的比例。

度量方式

  • 字段级完整性:某个字段的空值率
  • 记录级完整性:整条记录的关键字段是否齐全
  • 表级完整性:表与表之间的外键关联是否完整

计算公式

完整性 = 1 - (缺失值数量 / 总记录数)

阈值建议:关键字段完整性 ≥ 99.5%,非关键字段 ≥ 95%

我遇到过一件事。有一次做贷前审批模型,发现「职业信息」字段缺失率高达30%。一开始以为是数据采集问题,后来发现是前端页面把「职业」设成了非必填项。嗯,这就是典型的完整性设计缺陷。

4.2 准确性

准确性,就是「数据对不对」。比如客户填的年龄是25岁,但身份证号显示是1980年出生,那肯定有问题。

定义:数据值与真实值的一致程度。

度量方式

  • 精确匹配:与权威数据源比对
  • 逻辑校验:字段间的逻辑关系是否合理
  • 范围校验:数值是否在合理区间内

我的经验:准确性不能只靠系统自动校验。我曾经在反欺诈项目中,发现一批「收入」字段全部是整数且尾数为0,明显是人工伪造。这种模式,规则引擎很难发现,需要结合统计分布来检测。

为什么会这样?因为很多业务系统为了「省事」,允许用户随意填写。你想想看,一个年收入1000万的客户,住址却是城中村,这合理吗?

4.3 一致性

一致性,就是「同一个数据在不同地方是不是一样的」。比如客户在A系统叫「张三」,在B系统叫「张 三」(中间多了个空格),这就叫不一致。

定义:同一数据在不同系统、不同时间、不同格式下保持统一。

度量方式

  • 跨系统一致性:主数据在不同系统间的匹配率
  • 格式一致性:日期、金额、编码等格式是否统一
  • 语义一致性:同一概念在不同场景下的含义是否一致
场景 不一致表现 影响
客户姓名 A系统「李四」,B系统「李 四」 无法关联同一客户
日期格式 2024-01-01 vs 2024/01/01 排序、计算出错
金额单位 元 vs 万元 报表数据差10000倍

避坑指南:我曾经因为日期格式不一致,导致一个月的逾期报表全部算错。后来我强制要求所有系统统一使用ISO 8601格式(YYYY-MM-DD),才彻底解决这个问题。

4.4 及时性

及时性,就是「数据来得够不够快」。风控讲究的是实时决策,如果数据延迟了,模型再准也没用。

定义:数据从产生到可用的时间差。

度量方式

  • 采集延迟:数据产生到进入系统的时长
  • 处理延迟:数据入库到可查询的时长
  • 更新频率:数据多久更新一次

我建议,对于实时风控场景,数据延迟不要超过5秒。对于离线报表,可以放宽到T+1。但如果你做的是反欺诈,延迟超过1秒,可能钱已经被转走了。

度量指标

及时性 = 按时到达的数据量 / 总数据量

阈值:实时场景 ≥ 99.9%,离线场景 ≥ 95%

4.5 唯一性

唯一性,就是「一条数据不能重复」。比如同一个客户在客户表里出现两次,那到底该信哪个?

定义:数据实体在数据集中的唯一标识不重复。

度量方式

  • 主键唯一性:主键字段是否有重复值
  • 业务唯一性:业务含义上的唯一约束是否满足
  • 重复记录率:完全重复或近似重复的记录比例

我的做法:在数据入库前,我会强制做一次去重。但要注意,去重不能只看完全匹配。比如「张三」和「张 三」在业务上可能是同一个人,需要用相似度算法来处理。

你想想看,如果客户表里有两条记录,一条显示「已逾期」,一条显示「正常还款」,那风控策略该怎么执行?这就是唯一性没做好带来的灾难。

4.6 有效性

有效性,就是「数据是否符合业务规则」。比如手机号必须是11位数字,邮箱必须包含@符号。

定义:数据值是否满足预定义的格式、范围、业务规则。

度量方式

  • 格式校验:正则表达式匹配率
  • 范围校验:数值是否在合理区间
  • 业务规则校验:是否满足业务逻辑约束

常见有效性规则示例

手机号:^1[3-9]\d{9}$
身份证:18位数字或17位数字+X
邮箱:包含@和域名
年龄:0-120岁
金额:大于0

我记得有一次,一个客户填的出生日期是「1900-01-01」,系统居然通过了。后来一查,是前端没有做日期范围校验。这种数据进了模型,直接拉低整个模型的准确率。

知识体系总览

下面这张图,是我梳理的六大维度关系。你可以看到,它们不是孤立的,而是相互影响的。

数据质量六大维度 完整性 该有的数据有没有 缺失值率 ≤ 0.5% 准确性 数据对不对 与权威源匹配率 ≥ 99% 一致性 不同地方是否一样 跨系统匹配率 ≥ 98% 及时性 数据来得够不够快 实时场景 ≤ 5秒 唯一性 一条数据不能重复 重复记录率 ≤ 0.1% 有效性 是否符合业务规则 格式校验通过率 ≥ 99% 数据 质量

从这张图你能看出来,六大维度是环环相扣的。完整性不好,准确性就无从谈起;一致性差,唯一性也会出问题。我建议你在做数据质量评估时,先抓完整性和准确性,这两个是基础。

我的建议:不要试图一次性把所有维度都做到100分。先定一个基线,比如完整性99%、准确性98%,然后逐步提升。我曾经见过一个团队,花了一年时间想把唯一性做到99.99%,结果业务等不及,项目直接黄了。

好了,六大维度就讲到这里。记住,数据质量不是一次性的工作,而是一个持续改进的过程。你可以在实际项目中,根据业务场景选择重点维度来监控。

专注资料整理