关于数据仓库数据质量的问题探讨(转载)

一、 数据质量和清洗
ETL是数据仓库的最重要的基础,良好的ETL从业务系统中抽取数据,转换数据质量,保证数据一致性,这样才能够保证各个独立的不同的数据源能够集成到一起,最终只有这样才能真正达到决策支持的目的。
数据清洗是ETL系统的一个最重要的步骤,数据的抽取和加载也是很必要的,但是他们只负责数据的迁移和重组格式。只有数据清洗才能真正改变数据,并且为了目标提供高质量的数据保证。

[@more@]

高质量数据意味着:
? 正确的。数据的值和描述一定是真实的和业务系统保持一致的。
? 明确的。数据的值和描述有且只能有一个意思
? 一致的。数据的值和描述在全局中也即数据仓库中都表示一个意思
? 完整的。这有两个方面。首先确保每一条数据都必须是有意义的(不能为NULL值),其次要求我们在处理过程中不能有任何信息的“损失”

通常情况下,当BI/DW项目结束时,用户总是会将BI报表和OLTP报表或者明细报表进行比较,以检验数据仓库报表的准确性。一旦用户发现它们之间是不一致的或者误差超过一定比率,他们往往就会认为BI项目很失败。
没有绝对的准确,但是一定要知道为什么不准确,这是数据仓库项目的一个基本要求。

数据仓库的数据来自于多个数据源,所以数据的一致性很难得到保证,既然没有绝对的准确,那么就需要制定一个标准。因此我们建议和客户达成一种相对标准,定义一个可以接受的误差范围。在这个前提下,我们找到误差的原因,并给出分析报告,来提高客户的满意度和对数据仓库项目的信心,从而确保数据仓库项目成功的机率。

二、 原因分析和解决思路
数据质量存在问题的根本原因在于数据源,保证数据质量是很困难的事情。这是事实,但是那一些潜在的问题会带来数据质量问题呢?可以归为以下几类:
1. 数据格式问题,l例如数据缺失,超出数据范围,无效数据格式等等。
2. 数据一致性问题,处于数据库性能考虑,有时候可能会有意的去掉一些外间或者检查约束。
3. 业务逻辑问题,这个很难说正确还是错误,通常是由于数据库设计得不够严格或者谨慎。

构造数据仓库系统时,完全理解业务系统的业务逻辑和整体情况是不可能的。我们不能完全去研究那些详细的设计文档,同时后来的很多需求变更也并不完全放映到文档上来,因此需要花费大量的时间去定位和分析其中的原因和变化。用户要求在进行ETL之前必须了解所有的业务逻辑和规则,显然也是不现实的。个人认为我们只需要了解和处理那些可能遭遇问题的数据。我们必须决定这些数据是拒绝呢还是处理。假如数据质量得不到保证的话,在后续的处理过程中,这样的错误将逐渐被放大。
正是因为数据质量问题贯穿于项目的整个生命周期,而且不能避免,我们必须面对而且给出解决办法,尽量把影响减小到最少。
通常情况下,当我们遇到错误数据,ETL一般提供以下4种解决办法:
1. 没有任何处理的通过记录
2. 通过记录,打上错误标记
3. 拒绝记录
4. 停止ETL任务

下面就这几种情况进行一下分析:
首先选项1明显不能保证数据质量,并将最终影响报表质量。
其次选项3也不能保证数据完整性,因为数据将发生遗弃,也将会影响报表质量。
再次选项4会影响ETL处理,导致数据仓库不能正常运行下去。
所以,最常见的处理方式就是选项2,首先保证这些记录顺利通过,然后记录一些错误标志,并通过报表反映出来。

这样做有以下四种好处:
1. 通过特殊处理确保了数据的完整性
2. 反映了数据仓库的数据源数据质量
3. 对数据质量可以有一个比较准确的度量
4. 确保了数据仓库的顺利实施和任务的正常调度
数据质量应该尽量确保在ETL环节中进行,因为每一点的错误都会导致后续处理的无限放大,同时数据仓库的处理是线性进行的,当发现错误时,很难回过头来对数据进行重新的处理。因此尽量把错误和数据质量问题消除在靠前的位置。

三、 处理对策

数据清洗通常根据不同的情况进行处理,在这里没有办法一一列举,只能对常用的几种情况进行分析处理。

1. 维度:NULL值
假如维度数据为空,在数据处理时可能会导致错误的处理,通过SQL处理时事实表中可能会丢失这部分数据。

2. 维度:外键丢失
前者提到处于数据库性能考虑,业务系统有时候会放弃外间约束或者检查约束,但这样数据的完整性有时无法得到保证,当数据被修改或者删除的时候,这部分数据可能会变成孤儿数据。

3. 度量值:超出范围
假如没有约束和检查规则,原始数据表中的度量值可能为空或者超出预想的范围,当我们处理和计算这部分数据的时候,也会导致错误的结果。

4. 业务逻辑和录入错误
很显然,这部分错误,我们基本上是无能为力的,缺乏有效的验证和纠错,实际上数据仓库的流水线作业形式和巨大的数据量,让我们对这些数据的校验变得不太可能了。我们只能祈求业务系统录入人员的责任心了。

五、 可度量性
如果用户对报表质量提出质疑,我们可以比较容易的给出错误度量报表,只需要提供各个维度中-1,-2的数据即可。假如方便的话,还可以提供相关图表。

当然如果在报表仍然存在问题,我们只能求助于SQL,通过排除法,来完成报表的质量验证工作。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7757832/viewspace-911984/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7757832/viewspace-911984/

STM32G4片上运放如何解决无刷电机FOC电流采样难题 无刷电机FOC控制的核心在于电流环的实时反馈,而电流采样电路的精度、带宽与抗干扰能力直接影响力矩稳定性和运行噪声。传统外部运放方案面临增益电阻配对、差分走线受PWM干扰、偏置调校复杂等挑战,尤其在高频开关环境下,波形毛刺和零点漂移极易掩盖真实电流信号。STM32G4系列MCU片内集成多路运放,支持PGA模式并可直接将放大信号路由至ADC,极大缩短模拟链路,配合PWM定时器精准触发采样窗口,从硬件层面解决采样点偏移问题。该方案适用于直流无刷驱动、伺服控制等需要高可靠电流检测的场景,帮助开发者从繁琐的外部运放调 阅读详情

相关推荐

DataFun技术年货-大数据篇

众多业界大佬分享技术干货,经典大数据应用,赶紧学习起来

数仓之数据质量及Apache Griffin简介

概述; 评估数据质量的几个维度;数据质量评价指标;数据质量的几种常见问题;数据质量检测和量化指标;数据质量管理;Griffin

lonelymanontheway的博客 2474

适用于数据仓库的 MDM 和Informatica Data Quality

虽然许多公司都曾投资兴建成熟完善的商务智能 (BI) 系统,以优化业务流程或确保遵守管制报告要求,但是这些公司却往往仍无法达到预期的效果。为什么呢?这是因为这些系统没有包含有关客户、产品、渠道合作伙伴、供应商和员工的关键业务可靠数据 — 亦称之为主数据或参考数据。

数据仓库的数据质量管理:保证数据准确性和一致性

1.背景介绍 数据仓库是企业和组织中的核心资产之一,它存储了大量的历史数据,为企业的决策提供了数据支持。然而,随着数据仓库的规模和数据源的增加,数据质量问题也逐渐暴露出来。数据质量问题会导致数据分析和决策的不准确,进而影响企业的竞争力。因此,数据仓库的数据质量管理成为了企业和组织必须关注的问题。 数据质量管理的目标是确保数据准确性和一致性,从而提高数据仓库的数据质量。数据准确性指的是数据是否真...

AI天才研究院 1246

POWER(十一)charge pump原理

电荷泵是一种基于电容充放电原理的DC-DC转换电路,通过开关控制实现电压转换,包括升压、降压和负压输出。其核心是利用电荷守恒原理,通过电容存储和转移电荷来改变输出电压。典型拓扑结构包括倍压电路和多阶升压电路,具有结构简单、体积小等优势。关键参数包括转换效率、输出电流能力和开关频率,适用于芯片供电、显示屏驱动等低功耗场景。LVDS部分补充说明了自举电路在驱动电路中的应用及其自同步特性。

zhlwsh的博客 2818

【记录】游戏体验报告怎么写(自我成长篇)

2019年3月更新: 这个倒是不用推翻,我个人虽然写的东西还是有一些偏差的,但是“表哥”说的倒是没毛病的,这篇主要是为了记录用,具体的干货也有,都在图片里,请自行提取 =====18年初原答案 作为一个游戏策划新人,游戏分析可能抓不到点子上,试着总结记录一下游戏体验报告分析的成长(因为水平不同,视野可能也不一样,也许之后几年回头看这些东西都是小儿科或者是错误的,所以只写出当下的想...

eat_human的博客 6万+

关于数据仓库数据质量的问题处理

ETL是数据仓库的最重要的基础,良好的ETL从业务系统中抽取数据,转换数据质量,保证数据一致性,这样才能够保证各个独立的不同的数据源能够集成到一起,最终只有这样才能真正达到决策支持的目的。自己用英文写的,在翻译回来,感觉很蹩...

cofk73080271的博客 763

GD32F4x芯片加密实战:从读保护到安全启动全解析

本文详细解析了GD32F4x芯片加密的实战操作,从读保护功能到安全启动全流程。通过具体代码示例和应用场景分析,帮助开发者有效防止固件被盗用,提升工业控制、智能门锁等场景下的数据安全性。重点介绍了读保护功能的底层机制、配置步骤及常见问题解决方案。

weixin_42629671的博客 207

数据测试方法

文|傅宇康有赞数据报表中心为商家提供了丰富的数据指标,包括30+页面,100+数据报表以及400+不同类型的数据指标,它们帮助商家更合理、科学地运营店铺,同时也直接提供分析决策方法供商家使...

zouhui1003it的专栏 9821

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略

本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。

pz890123的博客 859

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7573

老生常谈数据仓库如何保证数据质量

数据仓库如何保证数据质量 1、从技术层面我们需要构建一套高效、健壮的ETL程序去保证数据清洗、转换后数据的正确性和一致性  举个简单的例子:对日期格式的处理,源系统有2013-30-08 2013\8\30 20130830 2013-08-40 等多种不规范格式要考虑合面,统一清洗转换成一致性数据2013-08-30,同时对错误数据进行剔除  并且系统提供事后自动检验机制,支持灵活的自定义

数据技术控 6664

OpenMythos深度解析

本文深入解析了kyegomez/OpenMythos项目如何从第一性原理重建Claude Mythos的核心架构。该项目并非直接复制Claude,而是基于公开论文和实验结果推测其可能的设计理念,构建了包含多模态注意力、深度推理引擎、知识检索模块等六大核心组件的模块化架构。重点剖析了分组查询注意力(GQA)的实现细节,展示了KV头扩展等关键技术。该项目已成为大模型开源社区最受关注的研究之一,为理解Claude的架构思想提供了有价值的参考。

Crown_22的博客 518

数据库, 数据仓库, 数据集市,数据湖,数据中台

转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 数据仓库和数据集市的区别 作者:修鹏李 出处:优快云 大数据:数据仓库和数据库的区别 作者:南宫蓉 出处:简书 第一篇:数据仓库概述 第二篇:数据库关系建模 作者:穆晨 出处:CNBLOS 摘要 本文简要介绍数据库 数据仓库和数据集市概念,并做简要对比。 0x01 数据仓库和数据库 1.1 数...

迷路剑客个人博客 1万+

【BlueZ】编译产物详解:可执行文件/库文件/工具的生成路径与用途

BlueZ二次开发编译产物机制解析 摘要:在BlueZ蓝牙协议栈二次开发中,90%的报错源于对编译产物类型和路径的混淆。本文系统剖析BlueZ的三阶段编译机制:1)配置阶段生成Makefile;2)编译阶段在.libs目录下产生临时库和可执行文件(不可直接运行);3)安装阶段将产物部署到系统标准路径。重点解析守护进程、命令行工具、动态库的核心路径差异,并针对五大高频问题(如临时库运行崩溃、动态库不匹配、系统覆盖等)给出解决方案。

byte轻骑兵的技术小窝 1万+

【Qt图书管理系统】5.完整版源码及下载地址

Qt图书管理系统完整源码下载。

小鱼酱的博客 7001

数据仓库的数据质量

转载:http://blog.youkuaiyun.com/chenrizhong/article/details/6735761 (一)数据质量的衡量标准、好处和问题            数据质量的好坏是决定一个数据仓库成功的关键,但是需要从那些方面衡量数据仓库中数据的质量呢? 可以从下列方面衡量系统中的数据质量:         准确性:存储在系统中的关于一个数据元素的值是这个数据元素

An342647823的专栏 1760

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据治理系列5:浅谈数据质量管理

本文原创地址:https://mp.weixin.qq.com/s/ovSa7Uhv5IyKzyb-l3PHaA,请手机扫描文章末尾的二维码,关注我们。 题外话:看过之前的文章的小伙伴不难发现,文章开篇几乎都是定义、概念,这已成了笔者写文章的一个习惯。本着对专业知识和技术的敬畏以及对文章主题的聚焦,笔者认为文章的开篇是非常有必要先把概念或定义交待清楚的。 另外,写公号、写博客目的是对自己临...

kuangfeng88588的博客 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数据仓库-数据质量

数据仓库数据质量管理【转】 一个完善的数据仓库必须含有一个完整的数据质量管理系统与元数据管理系统,但是目前国内的数据仓库对数据质量管理这块都不是那么重视,我个人觉得这是一个很大的误区,一个数据仓库如果连数据质量都...

cuiduo4583的博客 284

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数据中台下的数据质量提升之道

转载本文需注明出处:微信公众号EAWorld,违者必究。当前越来越多的组织认识到了数据的重要性,为了发挥数据的价值,数据仓库、大数据平台、数据中台的建设如雨后春笋。但数据是一把双刃剑,它...

低代码开发,数据,中间件,企业架构原创技术分享 1059

数据质量监控

https://www.cnblogs.com/benchen/p/5852963.html 数据质量的定义 从数据使用者的角度定义,高质量的数据应该是能充分满足用户使用要求的数据。 数据质量的标准 1:及时性:数据获取是否及时,主要指数据提取、传送、转换、加载、展现的及时性。在数据处理的各个环节,都会涉及到及时性。我们一般考虑两个方面第一就是接口数据是否能够...

aa627126247的博客 411

如何提高数据质量?

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

修行2017 1万+

针对传感网的数据管理系统结构有_如何看待数据模型在数据管理中的位置?

导读:国际数据管理协会DAMA在DMBOK2中定义了11个数据管理职能领域,数据建模与设计就是其中的一个关键领域。数据模型作为数据建模与设计的核心产出物,势必与其他各个领域都有着千丝万缕的联系。我尝试着将这些关系总结整理成这篇文章,与大家一同分享。转载和引用请注明出处和作者,侵权必究!图 1DAMA定义的11个数据管理职能领域(DMBOK2, DAMA International)如上图,在DAM...

weixin_42663213的博客 317

数据库和数据仓库的关系

简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数...

weixin_30666401的博客 715

《数据仓库实践》

序言 2017 年初,我开始在简书上写关于数据仓库的系列博客,博客主题围绕大数据场景下数据仓库的理论和实践来展开,截止现在已有十篇左右。最初写作的时候主要是抱着学习和总结的态度,导致很多地方略显粗糙和不严谨,加上这一系列的博客也收到了不少读者朋友的反馈,我就有了重新整理一遍该系列的想法。因此,17 年底,开始利用周末的时间开始对之前的一些博客进行重写,并补齐一些之前没有提到的知识点,将之前的一系

木东居士 3340
上一篇: 监测你的SQL Server--让瓶颈暴露(转载)
下一篇: 计算农历年 (转载)
cpp872623
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值