`
江南白衣
  • 浏览: 554944 次
  • 来自: 广州
社区版块
存档分类
最新评论

穷人的通用OLAP方案I I--Mondrian引擎

阅读更多

如前所说,Mondrian是OLAP的核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MS家 MDX语法的查询。具体表现形式呢,就是一个jar,随Tomcat启动。

看完那个FoodMart的Sample之后, 该自己动手了。

首先第一步是设计OLAP的数据库结构。

因为和业务数据库相比,OLAP需要冗余一些数据达到更快的查询。
设计前可以先参拜一下那本经典的《完全维度设计指南》,中文版的几下就能翻个大概。
其实说白了就是去除与报表无关的列,把订单、订单明细两个表合并成一个销售事实表,把产品,产品分类两个表合并成一个产品维表这几个动作。
设计完之后,应该会有几个装有统计数据和维表外键的事实表,和几个用于分类,排序,过滤的维表。

第二步是把业务数据库里的数据导过来。

有不少ETL的工具,弄出一大堆映射文件,转换类来。不过我还是喜欢直接写SQL快捷,可能我面对的不是一天一个G的数据库吧。

第三步是把刚才设计的数据库结构定义成Schema

schema元模型包括 维度(Dimensions)、层次(Hierarchies)、级别(Levels)、和成员(Members)等。Mondrian要根据它来从关系数据库中聚合数据响应MDX语法的查询。

在这一步之前记得先装一个中文版的SQL Server2000,里面的Help文件有详细的解释。
另外jprovit有一个子项目,是这个schema的Eclipse Plug-in。即使不用这个Plug-in,有了它的DTD,在其他XML编辑器里也能避免拼写错误引起的冤枉时间。
用Sample中的FoodMart.xml做蓝本,两下就能Copy Paste出自己的schema来。
最后,注意Oracle的列名必须全大写。


相关文章:
穷人的通用OLAP方案I--序
穷人的通用OLAP方案I I--Mondrian引擎
穷人的通用OLAP方案III--JPivot表现层



 

分享到:
评论

相关推荐

    Mondrian in Action (Mondrian OLAP 引擎技术)

    通过阅读这本书,用户可以学习到如何设置和优化Mondrian引擎,包括如何设计适合OLAP的数据模型,如何创建数据集市(datamart),如何安全地管理数据以及如何提高Mondrian引擎的性能。此外,还涵盖了如何在实际商业...

    Mondrian和olap4j api的示例

    Mondrian是一个关系型多维数据集引擎,它允许用户通过SQL查询复杂的数据集,而olap4j则是一个Java API,用于与各种OLAP服务器交互,包括Mondrian。 首先,我们要理解什么是OLAP。在线分析处理(OLAP)是数据库管理...

    olap4j-xmla-1.1.0.jar

    olap4j-xmla-1.1.0.jar

    联机分析olap之mondrian

    在OLAP系统中,Mondrian是一个开源的多维数据集引擎,常用于构建数据仓库和商务智能应用。本文将深入探讨Mondrian的核心特性、工作原理以及如何使用它来构建高效的数据分析平台。 一、Mondrian简介 Mondrian是由...

    PyPI 官网下载 | cdk_comprehend_s3olap-0.0.4-py3-none-any.whl

    《PyPI官网下载:cdk_comprehend_s3olap-0.0.4-py3-none-any.whl——Python库解析与应用》 在Python的开发过程中,PyPI(Python Package Index)扮演了至关重要的角色,它是全球最大的Python软件仓库,提供了无数的...

    Java olap4j-xmla-1.1.0.jar.zip

    Java OLAP4J-XMLA-1.1.0.jar 是一个用于Java应用程序与多维数据集(OLAP)服务器进行交互的库。这个库主要实现了OLAP4J规范,这是一个开放的Java API,旨在为Java开发者提供标准的接口来访问在线分析处理(OLAP)...

    数据挖掘与OLAP理论与实务_----清华大学版的数据挖掘教材

    数据挖掘与OLAP是信息技术领域的两个重要概念,它们在大数据分析和商业智能中扮演着关键角色。本教材《数据挖掘与OLAP理论与实务》由清华大学出版,旨在深入浅出地介绍这两个领域的核心理论和实践应用。 数据挖掘,...

    Oracle OLAP Expression Syntax Reference Release 11.2-208

    Oracle OLAP(Online Analytical Processing)是Oracle数据库系统的一个组件,专门用于处理复杂的数据分析和多维数据查询。Oracle OLAP Expression Syntax Reference Release 11.2-208是Oracle公司发布的一份文档,...

    有关 mondrian-olap的介绍及使用方法

    有关 mondrian-olap的介绍及使用方法,对mondrian进行了详细介绍

    mondrian-3.11.jar

    mondrian-3.11.jar

    mondrian-3.0-technical-guide_2.pdf

    文档开头介绍了Mondrian 3.0.4版本的技术手册,它涉及的是使用Mondrian和JasperAnalysis开发OLAP解决方案。Mondrian是一个OLAP(在线分析处理)服务器,它支持多维数据分析和MDX查询。文档还涉及到JasperAnalysis,...

    HCIP-GaussDB-OLAP-V1.0-培训材料

    HCIP-GaussDB-OLAP V1.0 培训教材 HCIP-GaussDB-OLAP V1.0 设备清单 HCIP-GaussDB-OLAP V1.0 实验环境搭建指南 HCIP-GaussDB-OLAP V1.0 实验手册 HCIP-GaussDB-OLAP V1.0课程表(12天)

    mondrian-olap:JRuby gem,用于使用Mondrian OLAP Java库执行关系数据库数据的多维查询

    mondrian-olap是JRuby的瑰宝,它包括Mondrian OLAP引擎,并提供Ruby DSL以在关系数据库模式之上创建OLAP模式,并提供MDX查询语言和查询构建器Ruby方法来进行分析查询。 -olap用于。 可以用于在基于mondrian-olap的...

    mondrian-data-foodmart-hsql.rar

    Mondrian是一个用Java写成的ROLAP引擎,是开源项目Pentaho的一部分。它实现了 MDX语言、XML解析、JOLAP规范。它从SQL 和其它数据源读取数据并把数据聚集在内存缓存中,然后经过Java API用多维的方式对结果进行展示,...

    HCIP-GaussDB-OLAP(H13-922)教材V1.5.zip

    HCIP-GaussDB-OLAP(H13-922)教材V1.5.zip是一个针对华为认证的高级数据库管理员课程的压缩包,涵盖了GaussDB(DWS)的多个核心主题,旨在帮助学习者深入理解和掌握大数据分析场景下的数据库管理技术。下面将对每个...

    mondrian-api.zip

    mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...

    mondrian-3.0.0.10550.zip

    总的来说,mondrian-3.0.0.10550.zip 提供了一个强大且可扩展的开源 OLAP 解决方案,适用于那些希望在大数据分析和商业智能项目中实现快速、灵活查询能力的开发者和组织。通过深入研究其源代码和文档,用户可以定制 ...

    olap4j-tck-1.1.0.jar

    olap4j-tck-1.1.0.jar

    HCIP-GaussDB-OLAP V1.0 培训教材_培训教材_gaussdbOLAP培训_GAUSSDB_

    【HCIP-GaussDB-OLAP V1.0 培训教材】是华为认证的信息技术专家课程,专注于GaussDB-OLAP平台的详细学习。这个培训教材旨在帮助学员掌握GaussDB-OLAP的核心技术和应用,为大数据分析与处理提供专业能力。GaussDB是...

Global site tag (gtag.js) - Google Analytics