JPivot+Mondrian
典型的开发流程及模式:
1
数据库结构定义成
Schema
schema
元模型包括维度(
Dimensions
)、层次(
Hierarchies
)、级别(
Levels
)、和成员(
Members
)等。
Mondrian
要根据它来从关系数据库中聚合数据响应
MDX
语法的查询。可以说
Schema
文件是
Jpivot+Mondrian
架构应用中最核心,最关键的文件。
PAS JPivot+Mondrian Demo
的
/WebRoot/Web-Inf/pasmondrian.xml
文件就是基于
XML
的,用于映射
OLAP
的数据库结构,以供
Mondrian
服务器响应
MDX
语句查询的
Schema
元模型文件。
Schema
元模型的定义文件较复杂。幸运的是有开源工具
CubeDesigner
可以帮我们生成该文件,虽然该工具刚推出不久,并不成熟、稳定,还有许多
BUG
存在,但它至少可以生成一个大致的文件框架,可以大大减轻工作量。
基于
XML
的
Schema
元模型定义文件的主要元素及其相关属性,可参考
Mondrian
文档。
2
编写
MDX
查询语句
在
Demo
的
/WebRoot/Web-Inf/queries/pasmondrian.jsp
文件中,使用
JPivot
的
<jp:mondrianQuery>
标签定义一个
MDX
查询语句,代码如下:
<
jp:mondrianQuery
id
=
"query01"
jdbcDriver
=
"sun.jdbc.odbc.JdbcOdbcDriver"
jdbcUrl
=
"jdbc:odbc:jmpas"
jdbcUser
=
"sa"
jdbcPassword
=
"sa"
catalogUri
=
"/WEB-INF/pasmondrian.xml"
>
select {[Measures].[zbz]} ON COLUMNS,{([jgmc].[All jgmc],[zbmc].[All zbmc])} ON ROWS from pas
where [tjrq.tjrq].[All tjrq]
</
jp:mondrianQuery
>
<jp:mondrianQuery>
标签及其属性,可参考
JPivot
文档。
3
编写
OLAP
展现页面
在
Demo
的
/WebRoot/pasmondrian.jsp
利用
JPivot
及
WCF
一系列
JSP
标签展现
Mondrian
服务器返回的
OLAP
数据集。
具体代码参见
DEMO
相关文件;
JPivot
及
WCF
标签用法参考相关文档。
4
程序典型流程
1
、用户发出
pasmodrian.jsp?query= pasmodrian
的请求
2
,
pasmodrian.jsp
上的<
wcf:include
>根据
query
参数,匹配
/WEB-INF/query/
下的
pasmodrian.jsp
来获取数据
3
,
pasmodrian.jsp
上的<
jp:mondrianQuery id="query01"
>查询数据,放入到
query01
变量中
4
,
pasmodrian.jsp
上的<
jp:table id="table01" query="#{query01}"/
>根据
query01
的结果(领域数据)准备显示
OLAP
表格所需的数据(显示数据)
5
,
pasmodrian.jsp
上的<
wcf:render ref="table01" xslUri="/WEB-INF/jpivot/table/mdxtable.xsl"/
>根据
table01
的结果,使用
xsl
,渲染出
OLAP
表格。
6
,循环第
4
,
5
步,使用<
jp:navigator
>等
tag
准备
navigator,chart
的数据然后用<
wcf
>渲染出图表和导航系统
.
整个流程,第
2
步的
pasmodrian
充当
Controller
调用第
3
步的
Model
层,然后第
4
,
5
步执行从领域数据
(
比如一些
java bean)
中转换出格式整齐的,需要显示的数据
(
比如一段
xml)
,再用
xsl
将其渲染为最终的表现形式。
分享到:
相关推荐
如何将Mondrian+jpivot用于web项目
Mondrian+Oracle 实例,及异常分析,功能介绍,连接数据库的各种方式等
mondrian配置例子,附件是openi源码例子,集成了mondrian+Jpivot。
配置好的mondrian+jpviot完整工程源码及mysql数据库测试数据
JPivot设计模式和基本操作流程.HTML 网上收集汇总。
解压文件后: 1.jpivot-1.8.0.zip:内有jpivot.war,mondrian-src.zip, 2.wcf-1.7.0.zip,与jpivot-1.8匹配的wcf库,内有wcf.war,wcf-src....可以发布war应用程序,并结合src源代码,研究下mondrian+jpivot实现框架
1、JPivot标签使用详解 2、JPivot框架详解 3、jpivot学习总结
jpivot + mondrian + xmla配置需要的jar, 包括 commons-discovery-0.2.jar jaxrpc.jar axis.jar wsdl4j-1.5.1.jar
它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。JPivot在元数据缓存方面的过于简化的整体性初始化装载的做法将限制它只能处理很小的立方体(Cube)
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
BI工具分析报告 1. 商业化BI工具 1 1.1 商业化BI产品供应商简介 1 1.1.1 IBM 1 1.1.2 Oracle 2 1.1.3 Microsoft 2 1.1.4 BO 3 1.1.5 Hyperion 3 ...2.2.3 Mondrian&Jpivot 22 2.4竞争对手应用 24
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957
mondrian foodmart SQL SERVER 数据库
这个Java实例将利用Mondrian提供的OLAP引擎对已建立好的数据立方体XML进行MDX查询。不是网上到处都有的jPivot,而是一个更基础更轻量的例子。
Mondrian 介绍 配置
本资源包括mondrian源码运行的方法,以及说明文档 还有配置过程中需要的jar包,这个配置方法是可行的,本人已经用这个配置方法成功的运行了mondrian源码!
mondrian报表技术概要,实例讲述开发过程中遇到的问题以及配置
Mondrian是一个开放源代码的Rolap服务器,使用java开发的。它实现了xmla和jolap规范,而且自定义了一种使用mdx语言的客户端接口。Mondrian是olap服务器,而不是数据仓库服务器,因此Mondrian的元数据主要包括olap...
用于和jpivot结合做动态报表的工具,有研究这个的可以+QQ大家一起讨论215759710
mondrian ROLAP MDX 经典资料打包。 MDX的基本语法及概念.ppt ROLAP的概念.ppt 如何将Mondrian用于web项目.ppt MDX的基本语法及概念.ppt doc_cn jpivot