Mondrian and OLAP

Mondrian是一个用Java编写的OLAP引擎。他执行用MDX语言编写的查询,从关系数据库(RDBMS)中读取数据并且通过Java API以多维度的格式展示查询结果。

Online Analytical Processing 联机分析处理(OLAP)指在线实时的分析大量数据。与联机事务处理系统(On-Line Transaction Processing,简称OLTP)不同,OLTP中典型的操作如读和修改单个的少量的记录,而OLAP批量处理数据并且所有操作都是只读的。“online”意味着即使是处理大量的数据----百万条数据记录,占有几个GB内存----系统必须足够快的反回查询结果以允许数据的交互式响应。正如我们将看到,数据展示面临相当大的技术挑战。

OLAP引入了一种多维度查询的技术。鉴于一个关系数据库以行和列的形式存储所有数据,一个多维数据集包括轴和列。考虑下面的数据集:

行轴包括"All products", "Books","Fiction"等等,并且列轴包括生产年份"2000"”和"2001"、"Growth"的计算值以及"Unit sales"和"Dollar sales"的测量值。每个单元代表在某一年的一个产品类别的销售额,例如2001年Magazines的$销售额是2426美元。

这是一个比关系型数据库展现出来的更加丰富的视图。多维数据集的只不是永远都来自于一个关系数据库的列。 'Total', 'Books' and 'Fiction' 是一个具有层次结构连续的成员,每一个成员都包括其下一层的成员。即使是在"2000"和"2001"一行,"Growth"是一个计算出来的值,它引入一个公式从其他列计算当前列的值。

该例中使用的维度有:产品、生产线和测量值,仅仅是这个数据集可以分类和过滤的许多维度中的三个。维度,层次结构和测量值的集合被称为一个立方体。

结论 我希望我已经证明垛位是一个首选的数据显示方式。虽然一些多维数据库以多维度的格式存储数据库,我仍然认为这比以关系的格式存储数据要简单。
现在,你可以看看OLAP系统的架构。查看Mondrian architecture。http://mondrian.pentaho.com/documentation/architecture.php

说明

这是一篇翻译,原文来自http://mondrian.pentaho.com/documentation/olap.php。翻译水平有限,难免翻译不当,请见谅。

时间: 2024-11-03 10:37:46

Mondrian and OLAP的相关文章

穷人的通用OLAP方案III--JPivot表现层

   JPivot 是Mondrian的表现层TagLib,一直保持着良好的开发进度.   已经好久没有用了,趁彻底忘记以前,把小小的心得记下来.   1.汉化   1.1 查找所有resources.properties文件,汉化为resources_zh.properties文件   1.2 native2ascii resources_zh.properties resources_zh.properties   1.3 查找WEB-INF/jpivot下的所有xml文件,汉化为xxx_z

Kylin-实践OLAP

OLAP的历史与基本概念   OLAP全称为在线联机分析应用,是一种对于多维数据分析查询的解决方案.典型的OLAP应用场景包括销售.市场.管理等商务报表,预算决算,经济报表等等. 最早的OLAP查询工具是发布于1970年的Express,然而完整的OLAP概念是在1993年由关系数据库之父EdgarF.Codd 提出,伴随而来的是著名的"twelvelaws of online analytical processing". 1998年微软发布MicrosoftAnalysis Ser

Druid-前言(OLAP简介)

 druid对于做大数据的同学们来说,并不陌生.我之前也研究过很多OLAP的框架,最近研究了一下最新版的druid(0.9.1.1), 想和大家在此分享一下,和大家一起学习进步.       对于没有接触过BI和数据分析的同学,先给大家简单介绍一下OLAP,作为入门.      什么是OLAP(联机分析处理)?      这个是和数据处理非常相关的一个概念.接触过BI(商务智能)的同学一定清楚. 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction proce

大数据时代,OLAP解析与发展方向

数据分析领域自2010前后一直占据了全球信息技术的核心地位,OLAP的需求并未随着Hadoop的流行而消亡,而是被越来越理智的认可--"数据再多也需要分析.分析的主要需求还是交互查询".本文概括了OLAP的本质原则.曾经的困境和当前的技术派系,希望能引起从业者的思考,共同促进行业进步与发展! 1. 剖析OLAP本质 OLAP(Online Analytical Processing)是一种数据处理技术,专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析

spagoBI的mondrian、jpivot源码导入myeclipse

问题描述 1.如何在自己的myeclipse工程中构建自己的spagoBI项目2.olap服务使用mondrian,前端展现使用jpivot3.要求使用源码,不导入mondrian.jpivot的jar包4.spagoBI工程的目录结构截图

ORACLE OLAP错误ORA-06512: at "SYS.OLAPIHISTORYRETENTION"

刚刚安装了ORACLE 10g R2后,启动数据库时发现告警日志有如下错误: Database Characterset is UTF8 replication_dependency_tracking turned off (no async multimaster replication found) WARNING: AQ_TM_PROCESSES is set to 0. System operation might be adversely affected. Fri Apr 24 13

什么是联机分析处理(OLAP)

联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则.OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来.     当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical Processing).OLTP是传统的关系型数据库的主要应用,主要是基本的.日常的

OLAP函数语法的总结

函数|语法 OLAP函数语法的总结 ORACLE OLAP 函数      最近这个东东用得特别多,总结了一下 . 语法: FUNCTION_NAME(,,...)         OVER        () OLAP函数语法四个部分:1.function本身 用于对窗口中的数据进行操作:2.partitioning clause 用于将结果集分区:3.order by clause 用于对分区中的数据进行排序:4.windowing clause 用于定义function在其上操作的行的集合

什么是OLAP

On-Line Analytical Processing (OLAP) is a category of software technology that enables analysts, managers and executives to gain insight into data through fast, consistent, interactive access to a wide variety of possible views of information that ha