商业智能研究(十二) OLAP 相关的一些开源项目
联机分析(OLAP)处理专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以应分析人员要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观易懂的形式将查询结果提供决策人员,.
1993年,E.F.Codd 将这类技术定义为“OLAP”。鉴于Codd 关系数据库之父的影响。OLAP 的提出引起了很大反响,OLAP作为一类产品同OLTP明显区别开来。
Codd提出OLAP的12条准则来描述OLAP系统:
* 准则1 OLAP模型必须提供多维概念视图
* 准则2 透明性准则
* 准则3 存取能力推测
* 准则4 稳定的报表能力
* 准则5 客户/服务器体系结构
* 准则6 维的等同性准则
* 准则7 动态的稀疏矩阵处理准则
* 准则8 多用户支持能力准则
* 准则9 非受限的跨维操作
* 准则10 直观的数据操纵
* 准则11 灵活的报表生成
* 准则12 不受限的维与聚集层次
你可以产看http://ttnn.c3crm.com/index.php?title=OLAP 获得更多OLAP的信息。
rolap 中的r是relational的意思,使用关系数据库RDBMS,所以性能的更多是靠RDBMS的性能和技巧,ROLAP支持更多的用户和数据量,ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据和维关键字(外键);另一类是维表,每个维至少使用一个表来存放维的层次,所谓的'"星型模式"就是指维表和事实表通过主关键字和外关键字联系在一起。对于层次复杂的维,为避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为"雪花模式"。如果你对星型模型和雪花模型有兴趣的话,也可以到http://mondrian.pentaho.org/documentation/aggregate_tables.php 看看。
molap 中的M是指multidimensional 多维的意思,它使用一种预先设计和计算过cube,所以数据处理的速度要快的多.
rolap和molap的比较:
rolap使用现有的RDBMS,相对容易建模和控制。相应速度比MOLAP慢,数据装载的速度快,储存空间小,没有文件大小的限制,数据库可以做很多优化.
molap性能好,反映速度快,但是建模的难度很大,而且无法支持维度的动态变化,文件大小有限制,没有象关系型数据库那样有标准的访问接口比如JDBC,ODBC之类的。
HOLAP 是混合OLAP。
DOLAP 是 Desktop的OLAP , 应用不是很广,了解一下就够了。
OLAP 分为Server 和 Client .让我们看看都又有那些开源的产品实现了OLAP的功能。
Mondrian : http://mondrian.pentaho.org . Mondrian是开源世界中最为有名的OLAP Server 了,在后面介绍Momdrian的时候会特别介绍的。
JPivot : http://jpivot.sourceforge.net/ 一个OLAP的客户端,使用XML+XSL来展现OLAP的数据,虽然我们总是说Mondrian + JPivot ,但是其实Mondrian官方都说他们是小心翼翼的分开Mondrian + JPivot的,所以你可以任意选择OLAP Server 和 OLAP Client 的组合的,JPivot 也支持MSSQL Server的 OLAP 数据源的.
Palo : http://www.imppalo.com/ 一个MOLAP实现,已经有商业化公司运行了,产品相对成熟,如果你看过RoadMap 那一篇的话,你就应该已经知道spagoBI的roadmap里面已经开始要支持Palo了.
JPalo : http://www.jpalo.com/ 一个基于Palo的Java客户端,基于eclipse的RCP 技术,并提供API访问Palo的Server 。SpagoBI 在RoadMap中也计划支持这对组合,Mondrian + JPivot 的竞争对手.
Cubulus OLAP : http://cubulus.sourceforge.net/ 一个OLAP Server + Client , Python写的,目前支持mySQL,PostgreSQL , SQLite .看来还很不成熟。
openRubik : http://sourceforge.net/projects/open-rubik/ 一个基于WEB的OLAP 的 Client ,目前还没有可以下载的版本。(没有下载的你也写上去!可能跟Jrubik有关,不然为什么叫openRubik 呢?)
Jrubik : http://rubik.sourceforge.net/ Jrubik 是一个基于Mondrian 或 MS Analysis的Java客户端,是一个JPivot的Swing客户端,基于JPivot的组件,Mondrian官方显然知道JPivot的不足所以用Swing的架构来扩展OLAP 的功能.
FreeAnalysis : http://sourceforge.net/projects/freeanalysis/ 一个基于eclipse的RCP + WEB 2.0(Dojo) 的项目,目的是提供和Mondrian 和Microsoft Analysis 和 Hyperion相同功能,目前是0.69版,上面有个视频可以看看Demo,感觉还不错。
FreeOLAP : http://freeolap.com/ 改名之前的FreeAnalysis
olap4j : http://sourceforge.net/projects/olap4j/ 上面就一个PDF文件,不知道它要干嘛。
OpenROLAP : http://www.openrolap.org/index.shtml 从名字就知道是ROLAP的Server 端。官方上面说对RDBMS做了很多的优化,支持大数据量。目前是0.1版,还很不成熟。
JMagallanes Olap and Report : http://sourceforge.net/projects/jmagallanes/ OLAP + Report . 只只有有这个名字,不知道是怎么样子的.
JasperAnalysis : http://www.jaspersoft.com/ jaspersoft 一直在Mondrian就有开发人员的,在mondrian的mail list 和 forum 里面经常可以看到jaspersoft 的人,至于jaspersoft的analysis是怎么样的我不知道,不过Mondrian有一个编写MDX Scheme的 workbench 软件就是Jaspersoft里面的一个人做的,所以jaspersoft一直在OLAP方面都有投入的.(现在大家该相信我说jaspersoft不光只是做报表了吧).
BIOLAP : http://biolap.sourceforge.net/ BIOLAP 是源与corwinjoy对JPivot显示树状结构不爽,然后跑到Mondrian的mail list里面去问有没有办法显示JTreeMap , Mondrian里面的人说你可以自己去实现一个,然后那个人就自己跑去实现了一个BIOLAP. (汗,人家叫你去实现一个,他就跑去实现了一个,牛人到处都是呀.那个人还不是学专业专业的,是个搞教育的吧)
无意在用firefox浏览网页的时候双击了HOME键两次,出现了搜索google bookmark的快捷菜单,看来firefox里面也藏者很多google的人呀!(就像无间道里面的卧底一样,其实我是警察).
分享到:
相关推荐
在线分析处理(OLAP)是数据仓库系统的关键组成部分,主要用于商业智能和决策支持。它能够对大量数据进行快速、深入的分析,以帮助决策者理解业务趋势和模式。1993年,E.F.Codd提出了OLAP的概念,并定义了12条准则,...
- **商业智能定义**:商业智能主要包括数据仓库、在线分析处理(OLAP)和数据挖掘等技术。数据仓库是商业智能的基础,它整合了来自不同来源的数据,提供一致、准确的视图。OLAP允许用户多角度、快速地分析数据,而...
Microsoft 也在商业智能领域发挥着重要作用,尤其是在 OLAP 功能方面。 - **Microsoft SQL Server 7.0**:集成了 OLAP 功能,并提供了基于 COM 的可扩展 OLAP 接口。 - **Data Transformation Services (DTS)**:...
"BEE一套支持商业智能项目实施的工具-开源"是本文要探讨的核心主题,这是一个专注于商业智能(BI)的开源项目。商业智能通常涉及数据的提取、转换、加载(ETL)过程,以及在线分析处理(OLAP),旨在帮助企业理解和...
1. **OLAP(在线分析处理)**: OLAP是一种用于多维数据分析的技术,主要服务于商业智能领域。它支持用户快速、多角度、深入地洞察数据,从而做出明智的决策。OLAP通常包括三个主要操作:切片(Slice)、 dice(Dice...
OLAP是一种用于数据分析的高级技术,通常应用于商业智能和大数据分析场景,能够支持多维数据的快速查询和分析。 OLAP数据库不同于传统的关系型数据库,它们以多维立方体的形式存储数据,便于进行复杂的切片、 dice...
商业智能(Business Intelligence,BI)开源项目近年来发展迅速,为各类企业和组织提供了经济高效的数据分析解决方案。本篇将详细分析几个关键的BI开源项目,包括它们的功能特性、整合能力以及适用场景。 1.1.1. **...
在描述中提到了"jasperreports",这是一个流行的开源报表和商业智能工具,它允许用户创建、设计和分发各种复杂的报表。OLAP4J在这个上下文中可能作为JasperReports的依赖项,用于支持多维数据分析和报告生成。 OLAP...
在实际应用中,olap4j的主要应用场景包括报表工具、数据分析应用、BI(商业智能)系统等。它支持多种OLAP服务器,如 Mondrian、MicroStrategy、Oracle OLAP、IBM Cognos等,提供了跨平台的标准化接口,使得开发者...
**SpagoBI与Pentaho BI平台:开源商业智能的深度探索** SpagoBI与Pentaho BI都是广受欢迎的开源商业智能(BI)平台,它们为企业提供了数据整合、分析和可视化的能力,使得非技术人员也能理解和利用数据进行决策。...
OLAP(Online Analytical Processing)是一种数据处理技术,主要用于商业智能和数据分析,它允许用户进行多维数据分析,快速、灵活地查看大量数据的不同角度,以支持决策制定。olap4j是一个开放源码的Java API,设计...
**简介**: BIRT(Business Intelligence and Reporting Tools)是一个开源的商业智能和报表设计框架,源自于Eclipse项目,自2004年起对外发布。BIRT由多个组件构成,主要包括报表设计器和BIRT运行时。此外还包括报表...
Mondrian OLAP引擎是开源商业智能分析的一个重要工具,它支持多维数据分析和商业智能应用。OLAP(Online Analytical Processing,联机分析处理)是一种技术,允许用户对业务数据进行复杂的查询和分析,这些数据可以...
OLAP(On-Line Analytical Processing)即联机分析处理,是一种用于支持复杂的分析操作,侧重于决策支持系统(DSS)和商业智能(BI)的数据处理技术。与OLTP(On-Line Transaction Processing)在线事务处理相对比,...
OLAP系统通常用于商业智能领域,支持复杂的查询和多维分析,帮助决策者快速理解大量业务数据。 Jpivot是基于Java的开源OLAP工具,它提供了丰富的功能,如动态维度构建、实时数据分析、灵活的数据透视表以及图表展示...
【睿思BI-数据仪表盘】是一个开源的商业智能和数据可视化...总的来说,这个开源项目为学习和实践商业智能提供了一个宝贵的平台,通过实际操作,学生可以提升自己的技术能力,同时对数据分析和业务决策有更深刻的理解。
商业智能BI介绍 商业智能(Business Intelligence,简称BI)是帮助企业提高决策能力和运营能力的概念、方法、过程以及软件的集合,其主要目标是将企业所掌握的信息转换成竞争优势,提高企业决策能力、决策效率、...
Oracle OLAP(Online Analytical Processing)是Oracle数据库的一部分,它提供了强大的多维数据处理和分析功能,用于商业智能(BI)应用。Oracle OLAP与Java Developer(JDev)结合使用,可以创建高度交互的、基于...
睿思BI是一款强大的开源商业智能解决方案,专注于数据仪表盘和数据可视化系统的设计与开发。它为企业提供了一整套工具,涵盖了数据建模、报表创建、多维数据分析以及仪表盘设计等多个核心功能,帮助企业构建高效、...
**OLAP(Online Analytical Processing)**,即在线分析处理,是一种数据处理技术,它能够支持用户对数据进行多角度、多维度的分析,特别适合于商业智能场景中的数据分析与决策支持。OLAP引擎的核心目标在于提供高效...