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+Oracle 实例,及异常分析,功能介绍,连接数据库的各种方式等
本资源包括mondrian源码运行的方法,以及说明文档 还有配置过程中需要的jar包,这个配置方法是可行的,本人已经用这个配置方法成功的运行了mondrian源码!
网上的文档都不能指导运行mondrian的例子,我在别人文档的基础上调整了文档,大家按着我这个文档可以运行案例。
mondrian配置例子,附件是openi源码例子,集成了mondrian+Jpivot。
这个Java实例将利用Mondrian提供的OLAP引擎对已建立好的数据立方体XML进行MDX查询。不是网上到处都有的jPivot,而是一个更基础更轻量的例子。
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
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服务端,一个是Olap4j的XMLA客户端,利用XMLA服务访问元数据和执行MDX查询。 详见http://blog.csdn.net/chch87
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957
mondrian报表技术概要,实例讲述开发过程中遇到的问题以及配置
mondrian foodmart SQL SERVER 数据库
Mondrian 介绍 配置
mondrian-3.5.0.jar 解决中文乱码问题
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 3.0 Technical Guide
mondrian 提供的schema4.0 官网api,这个资源也是找了很久才找到
基于mondrian开发的小例子,通过写mdx语句,将查询结果展示出来。等有时间把数据的钻取链接加上,欢迎一起交流!如果你添加了记得发一份给我哦。
本教程包含mondrian部分中文文档 mondrian如何创建Cube,维度,度量及其他属性 mdx语法介绍