mondrian是开源的ROLAP工具,纯java的,具体就不介绍了,大家可以google一下。
创建一个mondrian的过程,
1. 下载 mondrain最新版本,我使用的是3.1版本的,不保证在其它版本上正确。
可以到http://mondrian.pentaho.org/上下载。
2. 将下载的压缩文件解压缩,我们暂时把解压缩目录叫做$MROOT。
运行mondrain自带的例子可以将$MROOT/lib/mondrian.war 拷贝到 tomcat的webapps下。
再配置odbc数据源或使用jdbc连接数据库,本例中使用odbc数据源访问mondrian自带的access数据库。
odbc配置见下面。
3. 配置odbc数据源。
打开windows的控制面板-》管理工具-》数据源。
然后添加一个access数据源命名为MondrianFoodMart,名字可以修改,但是要与mondrian中配置的数据源名称相同。数据源指向的access文件是$MROOT/demo/access/MondrianFoodMart.mdb
具体的odbc配置如果不会的话,还是google吧,呵呵。。。
4. 在eclipse中创建一个java project。
需要加入mondrian的jar和依赖的jar,可以参考自带的demo中的WEB-INFO/lib下的jar。
5. 将$MROOT/dome/FoodMart.xml 拷贝到java项目的根目录。
FoodMart.xml在项目中的位置
FoodMart.xml中配置了mondrian的立方体和维度等信息,还有对应到数据库中表或sql的信息。
3.1版本自带的FoodMart.xml,我在运行时出现解析错误。原因是:<SQL dialect="infobright"> 这个节点的dialect没有infobright的属性,如果你运行时也发现错误,可以按以下方式修改:
将所有的<SQL dialect="infobright">节点注释掉。
6. 最后我们来写运行的代码。
新建一个class和main方法,在main中加入一下代码:
本人的环境是mondrian 3.1 不保证在其它环境下同样正确。
Connection connection = DriverManager.getConnection(
"Provider=mondrian;" +
"Jdbc=jdbc:odbc:MondrianFoodMart;" +
"Catalog=FoodMart.xml;",
null);
Query query = connection.parseQuery(
"select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} on columns,"
+ "{([Promotion Media].[All Media], [Product].[All Products])} ON rows"
+ " from Sales "
+ " where ([Time].[1997])");
Result result = connection.execute(query);
result.print(new PrintWriter(System.out));
7. 运行。
显示结果为:
{[Time].[1997]}
Axis #1:
{[Measures].[Unit Sales]}
{[Measures].[Store Cost]}
{[Measures].[Store Sales]}
Axis #2:
{[Promotion Media].[All Media], [Product].[All Products]}
Row #0: 266,773
Row #0: 225,627.23
Row #0: 565,238.13
如果您在运行时有任何问题,可以通过email与我进行交流,我的email是ghostsun@126.com。
- 大小: 8 KB
分享到:
相关推荐
### Mondrian-3.1.6.13364 源码配置步骤详解 #### 一、准备工作 为了能够有效地对Mondrian-3.1.6.13364源码进行配置与调试,首先需要完成一系列准备工作。 1. **下载Mondrian-3.1.6.13364源码** - 下载mondrian...
这种设计使得Mondrian能够在多种数据库平台上运行,包括Oracle,提供对大数据集的快速查询和分析。 2. **Oracle数据库集成** Oracle是一个广泛使用的高性能关系型数据库管理系统,适合处理大量复杂数据。将...
这个描述指出,提供的是一个完整的项目实例,包含了所有必要的库文件(jar包),意味着开发者无需单独下载或配置这些依赖。MyEclipse是一个集成开发环境(IDE),专为Java EE应用程序设计,它支持直接导入和运行此类...
本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试mondrian的内部工作原理。 首先,我们需要了解mondrian的运行环境。mondrian依赖于一些基础的Java库,如JDBC驱动程序以连接...
- `jaspersoft-studio.jar`:Jaspersoft Studio运行所需的库。 - `fontext.jar`:支持中文显示的字体扩展库,解决中文乱码问题。 此外,官方提供的用户指南和API文档可以帮助你理解如何使用这些工具,包括安装步骤...
在这个实例中,`mondrian_test`可能包含了一个简单的示例代码或配置文件,用于演示如何连接到Mondrian服务器并执行MDX查询。通常,这会涉及以下步骤: 1. **配置数据源**:设置连接到数据立方体的URL、用户名和密码...
以下是一个简单的Java示例,演示如何连接到Mondrian,执行查询并打印结果: ```java import mondrian.olap.*; import java.io.PrintWriter; Connection connection = DriverManager.getConnection( "Provider...
3. **部署Mondrian**:将`mondrian.jar`添加到应用服务器的类路径中,确保服务器可以加载和运行Mondrian。 4. **部署JPivot**:将`JPivot.war`部署到Web服务器,这将创建一个可供用户交互的界面。 5. **连接...
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
《联机分析OLAP之Mondrian:深入解析与应用》 OLAP(Online Analytical Processing),即在线分析处理,是数据库技术中的一个重要概念,它主要用于支持决策者的数据分析需求。在OLAP系统中,Mondrian是一个开源的...
mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...
总的来说,这个小例子展示了mondrian如何与WCF和JFreeChart结合,构建一个简单的BI(商业智能)系统,提供数据查询、分析和可视化的能力。对于学习和理解mondrian及其相关的技术栈,这是一个很好的实践项目。同时,...
mondrian和XMLA是两种在数据仓库和商业智能领域中重要的技术。mondrian是一个开源的OLAP(在线分析处理)引擎,它允许用户通过多维数据集进行快速查询和分析。XMLA(XML for Analysis)则是一种标准的通信协议,用于...
mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...
mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian通常与Pentaho Data Integration(Kettle)、Pentaho BI Server等工具结合使用,提供强大的...
mondrian源码分析主要分为两个部分:静态类包分析和动态运行时组件解析。首先,文档会介绍mondrian的基本概念,包括OLAP的基本元素如维度、层次、成员、度量等,以及mondrian如何将这些概念转化为实际的数据查询和...
Mondrian 源码分析和改造设计 Mondrian 源码分析和改造设计是 OLAP(Online Analytical Processing,联机分析处理)服务器的源码分析和改造设计。Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析...
### Mondrian 3.0 技术指南关键知识点解析 #### 一、Mondrian与OLAP技术概览 **Mondrian** 是一个开源的在线分析处理 (OLAP) 引擎,它允许开发人员利用多维数据模型来查询和分析数据。此版本的技术指南(Mondrian ...
mondrian_必须包.rar 是一个压缩包,包含了在构建和运行Mondrian项目时不可或缺的组件。Mondrian是一款开源的在线分析处理(OLAP)服务器,它支持多维数据集的快速查询和分析,常用于商业智能(BI)应用。在Mawen资源库...