来源: http://cio.ciw.com.cn/cio12/20070621151013.shtml
OLAP是关系数据库之父E.F.Codd于1993年提出的一种数据动态分析模型,它允许以一种称为多维数据集的多维结构,访问来自商业数据源经过聚合和组织整理的数据。以此为标准,OLAP作为单独的一类产品同联机事务处理(OLTP)得以明显区分。
说起来有点深奥,其实并不复杂,OLAP最基本的概念只有三个:多维观察、数据钻取、CUBE运算。
关于多维角度:我们在平时工作中,会遇到各种问题,在分析问题的时候,同样的现象,我们会从多个角度去分析考虑,有时我们还会从几个角度综合起来进行分析。这就是OLAP分析最基本的概念——从多个观察角度的灵活组合来观察数据,从而发现数据内在规律。
OLAP将数据分为两种特征,一种为表现特征,比如一个销售分析模型中的销售额、毛利等;还有一种为角度特征,比如销售分析中的时间周期、产品类型、销售模式、销售区域等。前者是被观察的对象,OLAP术语称之为“度量数据”,后者为观察视角,OLAP术语称之为“维数据”。
如果建立这样一个模型,我们就可以根据业务需求,从产品类型角度,去观察各个销售地区的销售额数据(以产品类型和销售地区为维、以销售额为度量);或者我们还可以从销售模式的角度,去观察各个销售地区的销售额数据(以销售模式和销售地区为维、以销售额为度量)。
关于数据钻取:在分析过程中,我们可能需要在现有数据基础上,将数据进一步细化,以获得更为精确的认识。这就是OLAP中数据钻取的概念。
比如,在销售分析中,当我们以产品类型和销售地区为维、以销售额为度量进行分析的时候,可能希望进一步观察某类产品的不同销售模式在各个销售地区的表现,这时我们就可以在产品大类这个数据维下面,再加上一个销售模式维,从而获得相应的信息。
关于CUBE运算:OLAP分析所需的原始数据量是非常庞大的。一个分析模型,往往会涉及数百万、数千万条数据,甚至更多;而分析模型中包含多个维数据,这些维又可以由浏览者作任意的提取组合。这样的结果就是大量的实时运算导致时间的延滞。
我们可以设想,一个1000万条记录的分析模型,如果一次提取4个维度进行组合分析,那么实际的运算次数将达到4的1000次方的数量。这样的运算量将导致数十分钟乃至更长的等待时间。如果用户对维组合次序进行调整,或增加、或减少某些维度的话,又将是一个重新的计算过程。
从上面的分析中,我们可以得出结论,如果不能解决OLAP运算效率问题的话,OLAP将是一个毫无实用价值的概念。那么,一个成熟产品是如何解决这个问题的呢?这涉及到OLAP中一个非常重要的技术——数据CUBE预运算。
一个OLAP模型中,度量数据和维数据我们应该事先确定,一旦两者确定下来,我们可以对数据进行预先的处理。在正式发布之前,将数据根据维进行最大限度的聚类运算,运算中会考虑到各种维组合情况,运算结果将生成一个数据CUBE,并保存在服务器上。
这样,当最终用户在调阅这个分析模型的时候,就可以直接使用这个CUBE,在此基础上根据用户的维选择和维组合进行复运算,从而达到实时响应的效果。
分享到:
相关推荐
### Oracle OLAP简介 Oracle OLAP是Oracle数据库的一部分,它提供了用于数据分析的强大功能,特别适用于数据仓库和商务智能应用。OLAP允许用户执行复杂的数据分析,包括多维数据分析、预测建模和假设情景分析等。...
### Oracle OLAP简介 Oracle OLAP是Oracle数据库的一个选项,专门用于支持数据仓库和商务智能应用中的复杂分析查询。OLAP系统的特点在于它们能够快速执行多维数据的聚合、切片、切块等操作,从而支持决策制定者进行...
#### 一、Oracle9i OLAP简介 **Oracle9i OLAP**是Oracle公司推出的面向联机分析处理(Online Analytical Processing, OLAP)的功能模块之一,专为商业智能(Business Intelligence, BI)应用而设计。它允许用户进行...
#### OLAP简介 ##### OLAP产生的背景 联机分析处理(OLAP)技术的出现主要是为了解决传统数据库系统在数据分析方面存在的局限性。随着企业数据量的增长以及对数据分析需求的提高,传统的联机事务处理(OLTP)系统...
根据提供的文件信息,我们可以推断出这份文档主要讨论的是Oracle OLAP(Online Analytical Processing,在线分析处理)的相关产品和技术细节。尽管文档的部分内容似乎是乱码或者非标准字符,但仍然可以从可识别的...
一、Mondrian简介 Mondrian是由Pentaho公司维护的一个开源OLAP服务器,它支持SQL标准的MDX(MultiDimensional eXpressions)查询语言,允许用户对多维数据进行复杂的分析操作。Mondrian通过解析MDX查询,将它们转化...
一、OLAP简介 在线分析处理(OLAP)是数据分析的关键技术,它支持多维数据模型,允许用户快速、交互地从不同角度对大量数据进行深入分析。OLAP引擎是实现这些功能的核心,而Modrian就是其中的一员,它提供了高效的...
在实时OLAP数据仓库架构优化演进中,涉及多个关键的概念和技术点。首先,“实时OLAP数据仓库架构优化演进”是指随着数据仓库技术的发展,特别是针对在线分析处理(OLAP)场景的实时性需求,对数据仓库架构进行优化和...
#### 一、OLAP引擎简介 **OLAP(Online Analytical Processing)**,即在线分析处理,是一种数据处理技术,它能够支持用户对数据进行多角度、多维度的分析,特别适合于商业智能场景中的数据分析与决策支持。OLAP...
##### OLAP简介 OLAP(Online Analytical Processing)是一种针对多维数据进行高级商业分析的技术,最早由著名的数据库架构师E.F. Codd于1993年提出。OLAP系统通常支持复杂的查询和多维数据分析,帮助用户快速洞察...
**1.4 OLTP和OLAP简介** - **1.4.1 联机事务处理OLTP** - OLTP主要用于日常交易处理,特点是高并发读写操作,强调响应速度和数据一致性。 - 应用场景包括银行转账、订单处理等。 - **1.4.2 联机分析处理OLAP** -...
##### 15.7.1 OLAP简介 OLAP主要支持多维数据分析,包括聚合、切片、切块等操作,以帮助用户快速理解数据间的关联性和趋势。 ##### 15.7.2 OLAP操作 常见的OLAP操作包括: 1. **聚合**:将低级别的数据汇总到较...
- **OLAP简介**:介绍了OLAP的基本概念及其在商业智能系统中的重要性。 - **商业智能系统**:解释了商业智能系统的组成部分,包括数据仓库、OLAP服务器、前端工具等。 - **OLAP与多维数据分析**:讨论了OLAP如何支持...
#### 一、OLAP与MDX简介 - **OLAP(Online Analytical Processing)**:联机分析处理,是一种数据仓库环境中的数据分析技术,提供快速、灵活的数据访问能力,以支持复杂的分析操作,并提供直观、易于理解的数据视图...
1、OLAP技术简介 2、OLAP分析方法小结
#### Oracle Hyperion Essbase简介 Oracle Hyperion Essbase是一款强大的OLAP工具,旨在为企业提供高效的多维数据分析能力。通过Essbase,用户可以轻松地创建和管理复杂的多维模型,进行深入的数据探索,并快速获取...
- **Readme.txt**: 包含产品简介文档。 - **Help Viewer Folder**: 存储了 Microsoft Help Viewer 文档。 - **Sample Projects**: 示例项目的默认位置为 ComponentOneSamples 文件夹。 #### 终端用户许可协议 ...
#### 三、OLAP技术简介 ##### 1. OLAP技术的定义 在线联机分析处理(OLAP)是一种快速提供多维视图的能力,使得用户能够迅速地进行复杂的数据分析。OLAP系统通常与数据仓库相结合使用,为用户提供强大的决策支持...
#### 一、简介 **MDX Provider for Oracle OLAP**是一款由Simba Technologies Inc.开发的软件工具,它为Oracle OLAP(联机分析处理)环境提供了对MDX(多维表达式)的支持。通过这个工具,用户可以在Microsoft ...