质量看板与质量分
质量看板把稽核结果按表、规则、维度聚合成可读的视图:单规则通过率、表级质量分、链路覆盖率与近 30 天趋势。质量分一般按规则重要度加权计算(关键规则权重高),用于向上汇报;更实用的是趋势与覆盖率——通过率高但只覆盖少数表,并不代表链路健康。看板还要暴露长期未执行的规则与无规则覆盖的高风险表,这两类盲区比单次失败更值得处理。
基本信息
| 核心指标 | 规则通过率、表级质量分、规则覆盖率 |
|---|---|
| 下钻维度 | 按表、按主题域、按检查维度 |
| 趋势 | 近 30 天曲线与基线对比 |
| 盲区视图 | 无规则覆盖的高风险表、长期未执行规则 |
| 数据来源 | 稽核结果表(规则结果与执行状态分开记录) |
典型使用场景
- 值班首屏:一眼看到今天哪些核心表没有通过校验
- 周会汇报:用表级质量分与趋势说明治理成效
- 规则治理:列出三个月未命中或未执行的规则,做一轮收敛
- 新表接入检查:确认新表是否已被规则覆盖
- 事故复盘:回看当日所有失败规则,判断影响面是否超出预期
表级通过率与盲区
表级通过率与盲区
-- 表级通过率:按表聚合当日规则结果
SELECT table_name,
COUNT(1) AS rule_cnt,
ROUND(AVG(CASE WHEN pass_flag THEN 1 ELSE 0 END), 4) AS pass_rate
FROM dq_audit_result
WHERE dt = '2026-10-11'
GROUP BY table_name
ORDER BY pass_rate;
-- 盲区一:长期未执行的规则
SELECT rule_id, MAX(dt) AS last_run_dt
FROM dq_audit_result GROUP BY rule_id
HAVING MAX(dt) < '2026-10-01';
-- 盲区二:核心表里没有规则覆盖的(需与元数据表关联)
SELECT m.table_name FROM meta_table m
LEFT JOIN dq_rule r ON r.table_name = m.table_name
WHERE m.is_core = 'Y' AND r.rule_id IS NULL;看板指标口径
| 指标 | 计算方式 | 说明 |
|---|---|---|
| 规则通过率 | 通过规则数 / 执行规则数 | 分母是执行数,不是全部规则 |
| 表级质量分 | 按规则权重加权平均 | 权重体现规则重要度 |
| 规则覆盖率 | 已覆盖表数 / 核心表数 | 衡量体系完备程度 |
| 未执行规则数 | 超过约定周期未跑 | 排查调度故障与废弃规则 |
看板要同时展示覆盖率:通过率高但只覆盖少量表,不代表链路健康,指标好看却没有实际约束力。
规则执行失败(平台故障、超时)要与数据未通过分开统计:把平台故障计入质量分,会让数据质量数字失真,也会误导整改方向。
只看总通过率而不做表级下钻,问题定位时无从下手,看板沦为汇报材料,日常排障仍靠人工翻日志。