作者:杨雨虹  历史版本:1  最后编辑:杨雨虹  更新时间:2026-08-24 11:33

1.质量报告

进入【数据质量】-【质量核检任务】,点击核检成功的任务【历史】。

首先展示任务的综合质量报告,包括基本信息、综合评分、问题分布明细等。

2. 库表规则

核检任务为【库表规则】类型,切换Tab页,显示各核检表的核检明细。

  • 检查记录:核检表的总记录数,例如一张表共有15行数据。
  • 问题记录:存在问题的记录数,例如15行数据中有8行存在问题。
  • 问题总数:核检出的总问题数,一行记录可能存在多个问题。
  • 得分:根据规则和权重公式计算得出的分数,详情参见得分算法。

3. SQL规则

核检任务为【SQL规则】类型,切换Tab页,显示各核检规则的核检明细。

  • 检查记录:记录数SQL结果。
  • 问题记录:检查SQL结果。
  • 问题明细:由于SQL只能检查出一条完整记录是否存在问题,因此无法标注到字段上。

4. 得分算法

规则得分 = 100 - (问题数量 / 检查数量) * 100
规则权重 = 规则填写的权重
每一种规则类型得分 = ∑(规则得分 * 规则权重) / ∑(规则权重)
每一张表得分权重 = ∑(规则权重)
每一张表的得分 = ∑(规则得分 * 规则权重) / ∑(规则权重)
任务总的得分 = ∑(规则得分 * 规则权重) / ∑(规则权重)

【示例1】单表多规则核检

假如库表规则核检任务核检表A情况如下:


计算过程:
规则1得分 = 100-(9/9)×100 = 0
规则2得分 = 100-(5/9)×100 ≈44.44
一张表的得分权重 = 0.1+0.1 = 0.2
一张表的总得分 = (0×0.1 + 44.44×0.1) / 0.2 = 22.22

因此得分为22.22,由于核检任务只核检一张表,所以数据质量报告的评估总分也为22.22.

【示例2】多表多规则核检

假如库表规则核检任务需要核检两张表:表A和表B,情况如下:

表A:


表B:


计算过程:(参考单表计算)
表A 规则总得分=32,权重=0.7
表B 规则总得分=4.44,权重=0.2
任务评估总分 = 规则总得分 / 总权重 =(32+4.44) / 0.9 ≈ 40.49

【示例3】各维度得分计算

以计算单任务完整性维度得分为例:

表A:


表B:


由图上可知,任务中完整性规则共有3条,其中表A的完整性规则问题数量为2,表B分别为9和5,可得到:
表A完整性得分 (1-2/15)×100 = 86.67
表B完整性得分 (1-9/9)×100 + (1-5/9)×100 = 44.44
维度权重 = 0.3

任务完整性维度得分 = (86.67×0.1 + 0×0.1 + 44.44×0.1) / 0.3 = 43.7