`
ghostsun
  • 浏览: 39706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mondrian 3.1 简单例子运行

阅读更多

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
分享到:
评论
2 楼 ghostsun 2009-07-30  
使用odbc配置的数据源是不需要driver,username,pwd的
1 楼 vtudiv 2009-07-26  
driver,username,pwd是在哪指定的?

相关推荐

    mondrian-3.1.6.13364源码配置步骤

    ### Mondrian-3.1.6.13364 源码配置步骤详解 #### 一、准备工作 为了能够有效地对Mondrian-3.1.6.13364源码进行配置与调试,首先需要完成一系列准备工作。 1. **下载Mondrian-3.1.6.13364源码** - 下载mondrian...

    Mondrian+Oracle 实例

    这种设计使得Mondrian能够在多种数据库平台上运行,包括Oracle,提供对大数据集的快速查询和分析。 2. **Oracle数据库集成** Oracle是一个广泛使用的高性能关系型数据库管理系统,适合处理大量复杂数据。将...

    spring+cxf 开发webservice

    这个描述指出,提供的是一个完整的项目实例,包含了所有必要的库文件(jar包),意味着开发者无需单独下载或配置这些依赖。MyEclipse是一个集成开发环境(IDE),专为Java EE应用程序设计,它支持直接导入和运行此类...

    mondrian运行源码配置方法

    本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试mondrian的内部工作原理。 首先,我们需要了解mondrian的运行环境。mondrian依赖于一些基础的Java库,如JDBC驱动程序以连接...

    Jasperreports+jaspersoft studio

    - `jaspersoft-studio.jar`:Jaspersoft Studio运行所需的库。 - `fontext.jar`:支持中文显示的字体扩展库,解决中文乱码问题。 此外,官方提供的用户指南和API文档可以帮助你理解如何使用这些工具,包括安装步骤...

    Mondrian实例

    在这个实例中,`mondrian_test`可能包含了一个简单的示例代码或配置文件,用于演示如何连接到Mondrian服务器并执行MDX查询。通常,这会涉及以下步骤: 1. **配置数据源**:设置连接到数据立方体的URL、用户名和密码...

    mondrian的入门例子

    以下是一个简单的Java示例,演示如何连接到Mondrian,执行查询并打印结果: ```java import mondrian.olap.*; import java.io.PrintWriter; Connection connection = DriverManager.getConnection( "Provider...

    mondrian配置例子

    3. **部署Mondrian**:将`mondrian.jar`添加到应用服务器的类路径中,确保服务器可以加载和运行Mondrian。 4. **部署JPivot**:将`JPivot.war`部署到Web服务器,这将创建一个可供用户交互的界面。 5. **连接...

    [Mondrian] Mondrian 实战 英文版

    [Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...

    联机分析olap之mondrian

    《联机分析OLAP之Mondrian:深入解析与应用》 OLAP(Online Analytical Processing),即在线分析处理,是数据库技术中的一个重要概念,它主要用于支持决策者的数据分析需求。在OLAP系统中,Mondrian是一个开源的...

    mondrian-api.zip

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

    基于mondrian开发的小例子

    总的来说,这个小例子展示了mondrian如何与WCF和JFreeChart结合,构建一个简单的BI(商业智能)系统,提供数据查询、分析和可视化的能力。对于学习和理解mondrian及其相关的技术栈,这是一个很好的实践项目。同时,...

    mondrian xmla配置需要的jar

    mondrian和XMLA是两种在数据仓库和商业智能领域中重要的技术。mondrian是一个开源的OLAP(在线分析处理)引擎,它允许用户通过多维数据集进行快速查询和分析。XMLA(XML for Analysis)则是一种标准的通信协议,用于...

    mondrian war项目maven编译

    mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...

    Mondrian用于web项目

    mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian通常与Pentaho Data Integration(Kettle)、Pentaho BI Server等工具结合使用,提供强大的...

    mondrian源码分析与说明.pdf

    mondrian源码分析主要分为两个部分:静态类包分析和动态运行时组件解析。首先,文档会介绍mondrian的基本概念,包括OLAP的基本元素如维度、层次、成员、度量等,以及mondrian如何将这些概念转化为实际的数据查询和...

    mondrian源码分析和改造设计.doc

    Mondrian 源码分析和改造设计 Mondrian 源码分析和改造设计是 OLAP(Online Analytical Processing,联机分析处理)服务器的源码分析和改造设计。Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析...

    Mondrian 3.0 Technical Guide

    ### Mondrian 3.0 技术指南关键知识点解析 #### 一、Mondrian与OLAP技术概览 **Mondrian** 是一个开源的在线分析处理 (OLAP) 引擎,它允许开发人员利用多维数据模型来查询和分析数据。此版本的技术指南(Mondrian ...

    mondrian_必须包.rar

    mondrian_必须包.rar 是一个压缩包,包含了在构建和运行Mondrian项目时不可或缺的组件。Mondrian是一款开源的在线分析处理(OLAP)服务器,它支持多维数据集的快速查询和分析,常用于商业智能(BI)应用。在Mawen资源库...

Global site tag (gtag.js) - Google Analytics