`
ghostsun
  • 浏览: 39342 次
  • 性别: 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+Oracle 实例

    Mondrian+Oracle 实例,及异常分析,功能介绍,连接数据库的各种方式等

    mondrian运行源码配置方法

    本资源包括mondrian源码运行的方法,以及说明文档 还有配置过程中需要的jar包,这个配置方法是可行的,本人已经用这个配置方法成功的运行了mondrian源码!

    mondrian的入门例子

    网上的文档都不能指导运行mondrian的例子,我在别人文档的基础上调整了文档,大家按着我这个文档可以运行案例。

    mondrian配置例子

    mondrian配置例子,附件是openi源码例子,集成了mondrian+Jpivot。

    Mondrian实例

    这个Java实例将利用Mondrian提供的OLAP引擎对已建立好的数据立方体XML进行MDX查询。不是网上到处都有的jPivot,而是一个更基础更轻量的例子。

    [Mondrian] Mondrian 实战 英文版

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

    Manning.Mondrian_in_Action.2013.pdf

    3.1 Structuring data for analytics 37 Characteristics of analytic systems 37 ■ Data architecture for analytics 38 ■ Star schemas 40 ■ Comparing star schemas with 3NF 42 ■ Star schema benefits 43 ...

    Mondrian XMLA实例

    本实例由两部分组成:一个是Mondrian提供的XMLA服务端,一个是Olap4j的XMLA客户端,利用XMLA服务访问元数据和执行MDX查询。 详见http://blog.csdn.net/chch87

    基于ORACLE的mondrian配置

    自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957

    mondrian报表技术概要

    mondrian报表技术概要,实例讲述开发过程中遇到的问题以及配置

    mondrian foodmart SQL SERVER 数据库

    mondrian foodmart SQL SERVER 数据库

    Mondrian介绍及配置.pdf

    Mondrian 介绍 配置

    mondrian-3.5.0

    mondrian-3.5.0.jar 解决中文乱码问题

    Mondrian In Action

    This book is about Mondrian 4.0 and related technologies. It’s organized into chap- ters based on functionality. Chapters are designed to be standalone in most cases, but it’s easier, especially for...

    Mondrian用于web项目

    Mondrian用于web项目 报表开发文档

    Mondrian 3.0 Technical Guide

    Mondrian 3.0 Technical Guide

    mondrian-api.zip

    mondrian 提供的schema4.0 官网api,这个资源也是找了很久才找到

    基于mondrian开发的小例子

    基于mondrian开发的小例子,通过写mdx语句,将查询结果展示出来。等有时间把数据的钻取链接加上,欢迎一起交流!如果你添加了记得发一份给我哦。

    数据分析工具mondrian教程

    本教程包含mondrian部分中文文档 mondrian如何创建Cube,维度,度量及其他属性 mdx语法介绍

Global site tag (gtag.js) - Google Analytics