查看原文
其他

如何提高企业数据质量?

数据学堂 2022-11-08

大数据时代,数据资产及其价值利用能力逐渐成为构成企业核心竞争力的关键要素;然而,大数据应用必须建立在质量可靠的数据之上才有意义,建立在低质量甚至错误数据之上的应用有可能与其初心南辕北辙背道而驰。因此,数据质量正是企业应用数据的瓶颈,高质量的数据可以决定数据应用的上限,而低质量的数据则必然拉低数据应用的下限。


一、数据质量

数据质量的高低代表了该数据满足数据消费者期望的程度,这种程度基于他们对数据的使用预期。数据质量必须是可测量的,把测量的结果转化为可以理解的和可重复的数字,使我们能够在不同对象之间和跨越不同时间进行比较。 数据质量管理是通过计划、实施和控制活动,运用质量管理技术度量、评估、改进和保证数据的恰当使用。


二、数据质量维度
1、准确性:数据不正确或描述对象过期
2、合规性:数据是否以非标准格式存储
3、完备性:数据不存在
4、及时性:关键数据是否能够及时传递到目标位置
5、一致性:数据冲突
6、重复性:记录了重复数据


 三、数据质量分析
数据质量分析的主要任务就是检查数据中是否存在脏数据,脏数据一般是指不符合要求以及不能直接进行相关分析的数据。脏数据包括以下内容:
1、缺省值
2、异常值
3、不一致的值
4、重复数据以及含有特殊符号(如#、¥、*)的数据
我们已经知道了脏数据有4个方面的内容,接下来我们逐一来看这些数据的产生原因,影响以及解决办法。
第一、缺省值分析
产生原因:
1、有些信息暂时无法获取,或者获取信息的代价太大
2、有些信息是被遗漏的,人为或者信息采集机器故障
3、属性值不存在,比如一个未婚者配偶的姓名、一个儿童的固定收入
影响:
1、会丢失大量的有用信息
2、数据额挖掘模型表现出的不确定性更加显著,模型中蕴含的规律更加难以把握
3、包含空值的数据回事建模过程陷入混乱,导致不可靠输出
解决办法:
通过简单的统计分析,可以得到含有缺失值的属性个数,以及每个属性的未缺失数、缺失数和缺失率。删除含有缺失值的记录、对可能值进行插补和不处理三种情况。

第二、异常值分析
产生原因:业务系统检查不充分,导致异常数据输入数据库
影响:不对异常值进行处理会导致整个分析过程的结果出现很大偏差
解决办法:可以先对变量做一个描述性统计,进而查看哪些数据是不合理的。最常用的统计量是最大值和最小值,用力啊判断这个变量是否超出了合理的范围。如果数据是符合正态分布,在原则下,异常值被定义为一组测定值中与平均值的偏差超过3倍标准差的值,如果不符合正态分布,也可以用原理平均值的多少倍标准差来描述。

第三、不一致值分析
产生原因:不一致的数据产生主要发生在数据集成过程中,这可能是由于被挖掘的数据是来自不同的数据源、对于重复性存放的数据未能进行一致性更新造成。例如,两张表中都存储了用户的电话号码,但在用户的号码发生改变时只更新了一张表中的数据,那么两张表中就有了不一致的数据。
影响:直接对不一致的数据进行数据挖掘,可能会产生与实际相悖的数据挖掘结果。
解决办法:注意数据抽取的规则,对于业务系统数据变动的控制应该保证数据仓库中数据抽取最新数据

第四、重复数据及特殊数据
产生原因:业务系统中未进行检查,用户在录入数据时多次保存。或者因为年度数据清理导致。特殊字符主要在输入时携带进入数据库系统。
影响:统计结果不准确,造成数据仓库中无法统计数据
解决办法:在ETL过程中过滤这一部分数据,特殊数据进行数据转换。

四、数据质量管理

大多数企业都没有一个很好的数据质量管理的机制,因为他们不理解其数据的价值,并且他们不认为数据是一个组织的资产,而把数据看作创建它的部门领域内的东西。缺乏数据质量管理将导致脏数据、冗余数据、不一致数据、无法整合、性能底下、可用性差、责任缺失、使用系统用户日益不满意IT的性能。
在做数据分析之前一般都应该初步对数据进行评估。初步数据评估通过数据报告来完成的,数据报告通常在准备把数据存入数据仓库是做一次,它是全面跨数据集的,它描述了数据结构、内容、规则、和关系的概况。通过应用统计方法返回一组关于数据的标准特征,包括数据类型、字段长度、列基数、粒度、值、格式、模式、规则、跨列和跨表的数据关系,以及这些关系的基数。初步评估报告的目的是获得对数据和环境的了解,并对数据的状况进行描述。数据报告示例如下。

编号数据质量维度检查对象检查项检查项说明
1有效性数据行数有效性检查,单字段、详细结果将输入数据的值与一个既定的值域作比较
2有效性汇总数据有效性检查,卷积汇总汇总有效性检查的详细结果,将卷积的有效/无效值计数和百分比与历史水平作比较
3重复性数据行数重复性检查,单字段、详细结果将输入数据的值与一个既定的值域数据作比较,检查数据是否重复
4重复性汇总数据重复性检查,卷积汇总汇总重复性检查的详细结果,将卷积的重复数据计数和百分比与历史水平作比较
5一致性数据行数一致性剖析合理性检查,将记录数据的分布,与国企填充相同的字段的数据实例作比较
6一致性汇总数据数据集内容的一致性,所表示的实体的不重复计数和记录数比率合理性检查,将数据集内所表示的实体的不同值计数与阈值、历史计数、或总记录数作比较
7一致性汇总数据数据集内容的一致性,二个所表示的实体的不重复计数的比率合理性检查,将重要字段/实体的不同值计数的比率与阈值或历史比率作比较
8一致性数据行数一致性多列剖析合理性检查,为了测试业务规则,将跨多个字段的值的记录数分布和历史百分比作比较
9一致性日期时间类型检查表内时序与业务规则的一致性合理性检查,将日期与时序的业务规则作比较
10一致性日期时间类型检查用时一致性合理性检查,将经过的时间与过去填充相同字段的数据的实例作比较
11一致性数值类型检查数额字段跨二级字段计算结果的一致性合理性检查,将跨一个或多个二级字段的数额列的计算结果、数量总和、占总数的百分比和平均数量与历史计数和百分比作比较,用限定符缩小比较结果
12完整性/有效性数据行数有效性检查,表内多列,详细结果将同一个表中相关列的值与映射关系或业务规则中的值作比较
13完整性/完备性接收数据状态数据集的完备性——重复记录的合理性检查合理性检查,将数据集中重复记录占总记录的比例与数据集以前的实例的这个比例作比较
14完备性数据接收数据集的完备性——将大小与过去的大小作比较合理性检查,将输入的大小与以前运行同样的过程时的输入大小、文件记录数据、消息的数目或速率、汇总数据等作比较
15完备性接收数据状态字段内容的完备性——来自数据源的默认值合理性检查,将数据源提供的关键字段的默认值记录数据和百分比与一个既定的阈值或历史数量和百分比作比较
16完备性接收数据状态基于日期标准的数据集的合理性确保关键日期字段的最小和最大日期符合某个合理性规则
17完备性数据处理数据集的完备性——拒绝记录的理由合理性检查,将出于特定原因而被删除的记录数据和百分比与一个既定的阈值或历史数据和百分比作比较
18完备性数据处理经过一个流程的数据集的完备性——输入和输出的利率合理性检查,将处理的输入和输出之间的比率与数据集以前的实例的这个比率作比较
19完备性数值类型检查字段内容的完备性——汇总的数额字段数的比率数额字段合理性检查,将输入和输出数额字段汇总数的比率与数据集以前的实例的比率作比较,用于不完全平衡
20完备性数据处理字段内容的完备性——推导的默认值合理性检查,将推导字段的默认值记录数和百分比与一个既定的阈值或历史数量和百分比作比较
21及时性流程处理检查用于处理的数据的交付及及时性把数据交付的实际时间与计划数据交付时间作比较
22及时性数据处理数据处理用时合理性检查,将处理用时和历史处理用时或一个既定的时间限制作比较
23及时性流程处理检查情况供访问的数据的及时可用性将数据实际可供数据的消费者访问的时间与计划的数据可用时间作比较
24一致性数据模型一个字段内的格式一致性评估列属性和数据在字段内数据格式一致性
25一致性数据模型一个字段默认值使用的一致性评估列属性和数据在可被赋予默认值的每个字段中的默认值
26完整性/一致性数据模型跨表的格式一致性评估列属性和数据在整个数据库中相同数据类型的字段内数据格式的一致性
27完整性/一致性数据模型跨表的默认值使用的一致性评估列属性和数据在相同数据类型的字段默认值上的一致性
28完备性总体数据库内容数据集的完备性——元数据和参考数据的充分性评估元数据和参考数据的充分性
29一致性汇总数据日期检查按聚合日期汇总的记录数的一致性合理性检查,把与某个聚合日期关联的记录数和百分比与历史记录数和百分比作比较
30一致性汇总数据日期检查按聚合日期汇总的数额字段数据的一致性合理性检查,把按聚合日期汇总的数额字段数据总计和百分比与历史总计和百分比
31一致性总体数据库内容与外部基准比较的一致性把数据质量测量结果与一组基准,如行业或国家为类似的数据建立的外部测量基准作比较
32一致性总体数据库内容数据集的完备性——针对特定目的的总体充分性把宏观数据库内容(例如:数据域、记录数、数据的历史广度、表示的实体)与特定数据用途的需求作比较
33一致性总体数据库内容数据集的完备性——测量和控制的总体充分性评估测量和控制的成效
34完整性/有效性跨库跨表数据检查有效性检查,跨表,详细结果比较跨表的映射或业务规则的关系中的值,以保证数据关联一致性
35完整性/一致性跨库跨表数据检查跨表多列剖析一致性跨表合理性检查,将跨相关表的字段的值的记录数据分布于历史百分比作比较,用于测试遵从业务规则的情况
36完整性/一致性跨库跨表时序检查跨表的时序与业务规则的一致性跨表合理性检查,对日期值与跨表的业务规则进行时序比较
37完整性/一致性跨表的数值类型检查跨表数额列计算结果的一致性跨表合理性检查,比较相关表的汇总数额字段总计,占总计百分比、平均值或它们之间的比率
38完整性/一致性跨表的汇总数据日期检查按聚合日期汇总跨表数额列的一致性跨表合理性检查,比较相关表的按聚合日期汇总的数额字段总计、占总计百分比
39完整性/完备性跨库跨表数据检查父/子参考完整性确定父表/子表之间的参考完整性,以找出无父记录的子记录和值
40完整性/完备性跨库跨表数据检查子/父参考完整性确定父表/子表之间的参考完整性,以找出无子记录的父记录和值
41完整性/完备性接收数据状态数据集的完备性——重复数据删除确定并删除重复记录
42完备性数据接收数据集的完备性——对于处理的可用性对于文件,确认要处理的所有文件都可用
43完备性数据接收数据集的完备性——记录数与控制记录相比对于文件,对文件中的记录数据和在一个控制记录中记载的记录数作比较
44完备性数据接收数据集的完备性——汇总数额字段数据对于文件,对数额字段的汇总值和在一个控制记录中的汇总值作比较
45完备性接收数据状态记录的完备性——长度确保记录的长度满足已定义的期望
46完备性接收数据状态字段的完备性——不可为空的字段确保所有不可为空的字段都被填充
47完备性接收数据状态基于日期标准的数据集的完备性确保关键日期字段的最小和最大日期符合确定加载数据参数的规定范围
48完备性接收数据状态字段内容的完备性——接收到的数据缺少要处理的关键字段在处理记录前检测字段的填充情况
49完备性数据处理数据集的完备性——经过一个流程的记录数据的平衡整个数据处理过程的记录数、被拒绝的记录数据平衡,包括重复记录数平衡,用于完全平衡的情况
50完备性数据处理经过一个流程的数据集的完备性—— 数额字段的平衡整个过程中的数额字段内容平衡,用于完全平衡的情况

五、总结
数据报告中列出了很多的检查项都是围绕数据质量管理相关的检查,所以做一个数据分析项目前一定要知道客户的数据质量情况。如果数据质量很糟糕,最终影响的是项目分析的实际效果。例如,用户业务系统中客户信息只输入了客户名称,要分析客户类型就会存在缺省值。当然有一些维度属性我们可以通过事实表反算数据进入维度表来补充维度属性。个人建议在数据分析项目中一定要对维度属性进行评估,在项目处理前利用简单的模型告诉客户能够出具的效果。

来源小黎子数据分析,作者黄昏前黎明后
点击文末阅读原文,获取更多干货好文
觉得本文有用,欢迎转发分享,谢谢

<END>



大家都在看:1、贝恩公司:企业大数据战略指南
2、数据治理和数据管理、数据管控三者到底有啥关系?3、主数据管理(MDM)项目建设落地方案
4、数据中台建设方案(PPT)
5、什么是数据资产?6、企业级数据治理解决方案(PPT)7数据治理已成为数据中台的必争之地8华为数字化转型与数据管理实践(PPT)
9、阿里巴巴数据中台实践分享(PPT)10、为什么85%的大数据项目总是失败?11、如何正确的认识和搭建数据指标体系?12、什么是数据仓库,以及我为什么需要它?13、数据仓库、数据湖、数据平台和数据中台的概念和区别14、国家标准:数据治理规范(附下载)15、什么数据可以成为数据资产?数据资产化又该如何实现?


数据学堂


欢迎扫码添加歪老师个人微信(data-school),邀请加入数据学堂数据专业微信群,与业内大咖一起识数据、存数据、管数据、治数据、用数据!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存