首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

mondrian 3.1 容易例子运行

2012-11-03 
mondrian 3.1 简单例子运行mondrian是开源的ROLAP工具,纯java的,具体就不介绍了,大家可以google一下。创建

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在项目中的位置


mondrian 3.1 容易例子运行

?? ?FoodMart.xml中配置了mondrian的立方体和维度等信息,还有对应到数据库中表或sql的信息。

?? ?3.1版本自带的FoodMart.xml,我在运行时出现解析错误。原因是:<SQL dialect="infobright"> 这个节点的dialect没有infobright的属性,如果你运行时也发现错误,可以按以下方式修改:

?? ? 将所有的<SQL dialect="infobright">节点注释掉。

?

?

?

6. 最后我们来写运行的代码。

?? ?新建一个class和main方法,在main中加入一下代码:

?

?? ?本人的环境是mondrian 3.1 不保证在其它环境下同样正确。

?

?

?

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,773Row #0: 225,627.23Row #0: 565,238.13

?

如果您在运行时有任何问题,可以通过email与我进行交流,我的email是ghostsun@126.com。

?

1 楼 vtudiv 2009-07-26   driver,username,pwd是在哪指定的? 2 楼 ghostsun 2009-07-30   使用odbc配置的数据源是不需要driver,username,pwd的

热点排行