数据仓库之数据粒度

如何理解数据模型?颗粒度、维度及指标? 指标的作用是“度量”业务,可以从三个角度对指标进行拆解:指标=维度+统计口径+业务目标。维度:从什么角度去衡量问题。统计口径:用什么方法去统计问题。业务目标:目标是什么。下面举两个例子。订单量是指统计周期内,用户完成支付的订单数量总和。从维度、统计口径、业务目标三个角度将订单数拆解。订单量 = 统计周期内,用户完成支付的订单数量总和维度:用户完成支付订单数量来衡量统计口径:订单数量总和业务目标:完成支付订单数。指标分类:原子指标、派生指标、衍生指标。 阅读详情

粒度的定义

确定数据仓库中数据的恰当粒度是数据仓库开发者需要面对的一个最重要的设计问题。数据粒度主要针对指标数据的计算范围,如人口这个数据项在统计部门是以街区范围还是一个社区为范围统计的。人口数据细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。粒度是数据仓库主要设计问题,因为它极大地影响存放在数据仓库中的数据量的大小,同时影响数据仓库所能回答的查询类型。在设计数据仓库的时候权衡数据量大小和查询类型得出合理的粒度大小。下面我们通过规划设计和建设两个阶段来讲解数据仓库粒度的确定。

1.规划阶段

“规划”——对未来整体性、长期性、基本型问题的思考和考量,设计未来整套行动的方案。在规划阶段过程中首先粗略估算数据量,估算的目的是掌握数据仓库中数据量的一个范围。第二步预测未来数据集市中应用需要的粒度,数据仓库存储数据集市使用的最小粒度。

1.1.建立良好的循环反馈机制是很重要的。

首先就要建立完善的循环反馈机制。数据仓库是面对模糊需求开始建立的,粒度不可能一次就能规划好,先导入少量数据,建立一部分应用提交给用户使用,并聆听用户使用意见,根据用户的使用意见调整粒度的大小。

1.2.对存储数据进行粗略估算对设计体系结构的人员来说非常有用。

粗略估算数据仓库的数据量,可跟好的规划数据仓库架构。如果数据只有10 000行,那么数据仓库采用粒度级越小的数据存储,数据仓库中存储所有明细数据。如果明细数据有10 000 000行,进入数据仓库的数据就需要进行初步汇总。如果有100亿行,数据仓库不但需要有一个高粒度级,还可能将大部分数据移到溢出存储器上去。

估算方法如下:

 

数据量估算方法

 

 

 

注意:对数据仓库大小的估算预测几乎总是偏低,而且,数据仓库的增长速率一般比预测的要快。

1.3.预测数据集市中可能使用的数据粒度是很必要的。

为了合适地填充所有的数据集市,数据仓库中的数据必须在一个所有数据集市所需要的最低粒度水平上。

规划阶段的成果是数据仓库建设的重要依据内容。规划阶段对组织架构,数据量大小和后期应用的摸底,可以制定方案,并对可能的结果有预先的认知,对可能存在的问题设计上进行避免。

2.建设阶段

2.1.根据估算的空间结果,在体系架构设计上可以根据数据量大小进行存储设备选择。需要多少直接存取存储设备,是否需采用双重粒度设计。

 

估算是建设的输入

 

2.2.设计溢出数据的管理。溢出数据是指数据仓库将不经常被访问的过时的数据转移到存储量更大的访问速度慢的存储器上的数据。管理溢出数据可以方便索引定位历史数据并可以快速取出该数据。

跨介质存储管理器和数据活动监控器可以对溢出数据进行有效的管理。磁盘存储器和大容量低速存储器之间的数据移动是通过一种称为“跨介质存储管理器(CMSM)”的软件来控制的。数据活动监控器,用来确定哪些数据正在被访问,哪些没被访问。数据活动监控器能提供数据存储的位置信息。

 

跨介质存储管理器与数据活动监控器

 

2.3.实施数据仓库过程中粒度的确定是一个往复循环的过程。利用规划阶段建立的反馈循环方法,不断的从分析员获得反馈,不断的优化数据仓库。

 

循环往复的反馈机制

 

第一次的设计过程中,如果有50%是正确的,那么整个设计就是成功的。

从图可以看出成功建立数据仓库离不开分析人员的通力协作。建设者要不断的聆听分析员的意见。分析人员在建立数据仓库的时候并不知道自己需要什么,只有在他们看到最终分析结果,才能告诉数据仓库工作人员什么才是他们真正有用的。为了有效的获得反馈,以下几点技巧可供参考:

快速建立数据仓库很小的子集并认真听取用户的反馈意见;

          使用原型方法;

          参考别人的经验;

          与有经验的用户协同工作;

          以企业中已有的功能需要作参考;

          定期举行数据仓库建设例会。

3.例举银行粒度小例子

3.1.银行环境中粒度级别,下图是银行中的数据粒度例子。

 

银行数据粒度

银行的操作层存放的是以日为单位粒度的数据。银行的各个业务系统只存放最近60天交易活动明细内容,方便用户查询最近两个月的交易信息详情,这段时间用户对交易数据明细最为关心。

数据仓库层将数据汇聚成以月为单位粒度的汇总数据。银行将过去长达十年的数据按每个账户每月交易信息进行汇聚,存储在直接存储设备,供高速查询访问,用户对过去很久的交易明细并不在意,但是用户需要快速查询得出结果,此时提供以月为单位的汇总数据可以满足用户的需求。

所有的历史数据以日为单位存放在溢出存储区,该区域数据量极大,访问频率极低。一般银行不受理长达十年的历史明细数据查询的请求,如果一些特殊情况需要查询超过十年的历史数据,查询时间会相当缓慢。

4.小结

数据仓库粒度的确定是一个困难的过程,要求一个合适的级别,既不能太高也不能太低。

选择粒度级别很大程度上基于常识。建设之前作好适当的规划,估算数据量并建立相应的反馈制度。在实施的过程中,首先建立数据仓库的一小部分,并让分析人员使用。然后聆听他们的意见,根据他们的反馈对粒度级别进行适当的调整。



转载地址:https://www.jianshu.com/p/4928a2c5329b

【Collibra 驱动 IPD 数据血缘治理】:三层图谱分层展示体系与全链路追踪的技术业务实践 (应用级/数据级/字段级)是理解复杂数据流动的核心手段。其价值不仅体现在可视化的直观性,更在于通过。技术保障血缘不可篡改性,进一步提升IPD数据治理的可靠性。,解决了跨层级血缘分析的性能与可用性矛盾。数据血缘图谱要素定义(字节跳动/腾讯云/信安标委)实现对IPD数据的精准追踪,而数据血缘图谱的。分层交互设计标准(智慧城市数据中台规范)Collibra技术文档(2024)字段级血缘的挑战与解决路径。自动优化血缘路径,并深化。字段级血缘技术实现方案。Collibra通过。图数据库性能优化原理。 阅读详情

相关推荐

从零开始 使用OMNET++结合VEINS,INET和SUMO的联合仿真

搭建仿真的环境,导入VEINS和INET开源库,使用INET库中提供的网络协议和功能模型来模拟通信协议和网络功能,使用SUMO创建道路网络和车辆轨迹,并导出到OMNeT++中 在OMNeT++中使用VEINS通过socket和SUMO连接,借助VEINS实现的TRACI接口来设置车辆相关的行为和场景,最后在OMNET++中结合VEINS,SUMO和INET运行联合仿真实验,并分析车辆在遇到紧急情况下的通信状况和具体行为

mjmmm的博客 1万+

如何理解粒度?

数据分析:在数据分析中,粒度指的是数据的聚合级别或时间间隔的大小。较粗粒度的数据表示更大的聚合单元或较长的时间间隔,而较细粒度的数据表示更小的聚合单元或较短的时间间隔。例如,在销售数据分析中,以月为粒度的数据表示每月的销售总额,而以日为粒度的数据表示每天的销售额。较细粒度的设计意味着将功能细分为更小的部分或更小的函数。较粗粒度的表示可能涵盖更大的文本段落或句子,而较细粒度的表示可能涵盖更小的语言单元,如单词或字符。在不同的领域和上下文中,粒度可以有不同的含义和解释。

weixin_44943389的博客 1762

SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>

1.MIGO抬头屏幕增强具体增强实施步骤1.1.创建存储抬头客制化数据的增强表1.2.创建增强结构1.3.创建函数组ZMM_MIGO1.3.1.定义全局变量1.3.2.创建数据处理函数1.4.创建字屏幕9001屏幕PBOendif.endloop.1.5.实施新BADI增强SE19创建BADI实施双击实施类ZCL_MIGO_EN_01exportingendif.endmethod.endif.endif.exportingendmethod.

qq_55488207的博客 4513

粒度(数据库)

粒度, 就是统计的粗细程度. 举两个例子, 销售库里的销售额, 可以是一天一个值, 也可以是一个月一个值, 甚至一年一个值, 这就是相对于时间维度表的粒度; 以" 组织结构 “为例, 比如我们的一个层级结构式: 总公司, 分公司, 部门, 科室. 这就是不同的粒度级别. 实际应用中, 比如有人问, 你的某个报表粒度是怎样的, 回答是, 组织结构我们的报表是分公司级别的, 但是数据粒度是到科室的(也就是你的事实表中, 层级聚合到科室级别). 所以我们就能支持到之上的"粗"粒度, 比如总公司, 分公司及部门.

mhhhb的博客 3228

基于资源预测的Agent弹性伸缩:在成本与响应延迟间寻找最佳平衡点

手动伸缩:完全由运维人员人工调整副本数或服务器数量,效率极低,现在基本只用于极小规模的业务。反应式伸缩:基于当前实时监控指标触发伸缩规则,比如CPU利用率超过70%就加2个副本,是目前应用最广泛的方案,典型代表是K8s HPA、KEDA。预测式伸缩:基于历史时序数据预测未来的负载,提前进行伸缩,解决反应式伸缩的滞后性问题,典型代表是AWS Predictive Scaling、阿里云预测式HPA。智能Agent伸缩。

SuperAGI2025 135

ADS2019学习笔记:三、SPICE model导入

以BZX84-C33 SPICE model为例,学习如何在ADS2019中导入SPICE model。

qq_42945911的博客 6494

数据库设计实践:粒度的理解与应用示例

数据库设计实践:粒度的理解与应用示例

全栈川川 1198

​基于stm32的智能空气加湿器设计(含源代码和Proteus仿真)

课程设计分享

LoongSTUDIO的博客 2929

什么是数据粒度(Granularity)?

数据粒度指的是数据或信息的详细程度。在商业智能的背景下,粒度决定了数据的详细程度或汇总程度。它代表了数据信息被存储或分析的最小信息单位。表示数据非常详细,能够提供具体的信息。例如,在销售数据中,高粒度可能意味着记录每一笔交易的详细信息,如日期、时间、产品 ID 和客户 ID。这种粒度允许深入分析和发现潜在的趋势。表示数据经过汇总或聚合,提供的是较为简化的信息。例如,将销售数据按天、周或月汇总,显示总销售额而不包含每笔交易的详细信息。低粒度的数据通常更易于理解,但可能会丢失一些关键的细节和洞察。

PowerBI工坊 1402

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 285

小梅哥Xilinx FPGA学习笔记15——基于SPI接口的ADC芯片驱动

ADC(Analog to Digital Conver),通常是指一个将转变为数字信号(二进制表示的离散信号)的转换器。先将输入模拟电压转换成时间或频率,再把中间量转换成数字量双积分型 ADC,先对输入采样电压和基准电压进行两次积分,获得与采样电压平均值成正比的时间间隔,同时用计数器对标准时钟脉冲计数。抗干扰能力强,稳定性好,但转换速度低。①并联比较型 ADC,采用各量级同时并行比较,各位输出码也是同时并行产生,转换速度快。缺点是成本高、功耗大。

m0_51430584的博客 5507

数据仓库中数据粒度

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.youkuaiyun.com/lu930124/article/details/35779363 ...

weixin_30321449的博客 806

rk3588平台USB 3.0 -OAK深度相机适配方法

摘要:本文记录了OAK摄像头设备的配置与测试流程。主要内容包括:1)添加USB设备udev规则;2)拉取相关依赖库;3)安装Python3和pip;4)安装项目依赖;5)安装FFmpeg工具;6)测试摄像头功能并转换视频格式;7)将测试视频拷贝到U盘查看。操作步骤涵盖了从设备驱动配置到功能测试的完整流程,提供了详细的命令行操作指引。通过该文档可快速完成OAK摄像头的环境搭建和基础功能验证。

yy_hear的博客 325

数据仓库的粒度

概述 粒度问题是设计数据仓库的一个最重要方面。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。数据的粒度一直是一个设计问题。数据仓库环境中粒度之所以是主要的设计问题,是因为它深深地影响存放在数据仓库中的数据量的大小,同时影响数据仓库所能回答的查询类型。粒度的大小需要数据仓库在设计时在数据量大小与查询的详细程度之间作出权衡。

1165

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数据仓库粒度

概述 粒度问题是设计数据仓库的一个最重要方面。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。 细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。数据的粒度一直是一个设计问题。数据仓库环境中粒度之所以是主要的设计问题,是因为它深深地影响存放在数据仓库中的数据量的大小,同时影响数据仓库所能回答的查询类型。粒度的大小需要数据仓库在设计时在数据量大小与查询的详细程度之间作

Murphyt的专栏 1648

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数据仓库一书的感悟与批判-粒度

目录DW=DB+Data存储空间的估算实体表数据行数估算业务活动表数据行数估算粒度的确定越细越好?确定的方法DM的影响DB法律 DW=DB+Data DW相对于DB的最大一点是对于数据物理情况的讨论,对于DB而言,设计的时候遵循关系模型的设计范式,顶多在性能出现问题时打破设计范式,而对于DW而言,设计范式从一开始就是被打破的,其中原因就是数据量的大小.对于DB而言,虽然其称为Database,但是它只关注了DDL(有时也考虑DML),但是对于Data本身却缺少考虑.粒度就是一个体现出DW和DB这种差异的地方

Qbit编程学习笔记 241

jre9下载 jdk9

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

数据仓库中的粒度

目录内容数据仓库中的粒度一、占用空间估算二、确定双重粒度/单一粒度三、确定粒度的级别四、总结 数据仓库中的粒度 数仓粒度确定的是否合理,很大程度决定了在设计和实现的过程中所遇到问题的控制程度,如果没有确定合理的数据粒度,那么会在各种意想不到的环节出现问题。 如何进行粒度确定? 一、占用空间估算 很容易考虑到的是,在数仓粒度的确定起始,需要符合自己的具体业务或者具体需求,作为确定的起点,我们需要实现估测一下数仓的行数和所需要的数据存储量。这个步骤适合于任意数仓建立粒度的场景,即是根据数仓的数量级指标确定粒度。

weixin_46429290的博客 2242

数据仓库基础3-整明白粒度

粒度,是数据仓库的关键

数据产品小lee 2376

数据仓库学习--数据仓库的粒度

 确定数据仓库中数据的恰当的粒度是数据仓库开发者需要面对的一个最重要的设计问题。如果数据仓库的粒度确定的合理,设计和实现中的其余方面就可以进行的非常顺畅,相反,如果粒度确定的不合理,就会使得所有方面都很难进行。 粒度对于数据仓库体系结果设计人员也非常重要,因为粒度会影响到那些依赖于从中获得数据的的数据仓库的所有环境。粒度影响数据传送到不同环境中的效率,从而决定可以进行的分析的类型。  

1442

数据仓库基础四,数据仓库中的粒度

确定粒度是数据仓库开发者需要面对的一个最重要的设计问题。其主要问题是使其处于一个合适的级别,粒度级别既不能太高也不能太低。  1、粗略估算 确定适当粒度级别所要做的第一件事就是对数据仓库中将来的数据行数和所需的DASD(直接存储设备)数进行粗略估算。对将在数据仓库中存储的 数据的行数进行粗略估算对于体系结构设计人员来说是非常有意义的。如果数据只有1万行,那么几乎任何粒度级别都不会有问题,如果数据有

流浪者的专栏 1489

数据库中的粒度简介

换句话说,它描述了数据记录中最细级别的详细程度。粒度越粗,则表示数据汇总或抽象的程度越高。:对数据进行一定程度的聚合,减少存储空间并加快查询速度,适用于大多数常规分析需求。:高度汇总的数据,便于快速获取概览信息,但失去了很多细节,主要用于高层决策支持。选择合适的粒度级别取决于你的业务需求、可用资源以及预期的查询模式。汇总每天有多少不同的用户访问了网站,总共浏览了多少页面等信息。对每小时的数据进行平均处理,得到该时间段内的整体气象状况。:提供最详细的原始数据,适合需要深入分析的情况。每次销售交易的详细记录。

nry011015的博客 559

考虑数据库粒度的设计-提升效率

对于业务量非常大的进货和销售场景,如果想查询某件产品的库存数据,最直接的处理就是从出入库明细里进行统计。这种统计如果十分频繁,效率问题会影响用户体验,也许软件系统交付之初看不出效率问题,但系统使用超过几个月后的效率,很难预测。在数据库领域,特别是数据仓库的设计中,粒度是一个核心概念,它直接影响到数据分析的准确性和存储效率。粒度的设定涉及到数据的详细程度和精度,是数据仓库设计中的一个重要方面。这种平台数据量增长也十分可观,用户关心更多的是统计数据,如查询某国中文师资情况,都是关心统计数字。

技术日常 515

数据仓库:洞察数据的粒度之道

中,粒度是一个非常重要的概念。相反,粒度越小,数据仓库中的数据越详细,这意味着数据仓库中的数据将包含更多的时间间隔或更多的业务操作信息。粒度越大,数据仓库中的数据越综合,这意味着数据仓库中的数据将包含更少的时间间隔或更少的业务操作信息。层级式架构是指数据仓库中的数据按照树形结构进行组织,其中每个节点表示一个数据元素,每个节点都包含该数据元素的时间戳。在数据仓库中,粒度越小,表示数据越详细,粒度越大,表示数据越综合。因此,在选择数据仓库的粒度时,需要考虑到数据的详细程度,查询需求和系统资源等多个因素。

weixin_41888295的博客 576
上一篇: 数据中心建设----数据仓库中粒度的确定
下一篇: 对数据仓库进行数据建模
With__Sunshine
博客等级 码龄9年 128粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值