`

Mondrian+JPivot流程简介(转)

阅读更多

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+jpivot用于web项目

    Mondrian+Oracle 实例

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

    mondrian配置例子

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

    mondrian+jpviot完整工程源码及mysql数据

    配置好的mondrian+jpviot完整工程源码及mysql数据库测试数据

    JPivot+Mondrian资料收集汇总(1)

    JPivot设计模式和基本操作流程.HTML 网上收集汇总。

    jpivot+wcf

    解压文件后: 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实现框架

    JPivot+Mondrian资料收集汇总(2)

    1、JPivot标签使用详解 2、JPivot框架详解 3、jpivot学习总结

    mondrian xmla配置需要的jar

    jpivot + mondrian + xmla配置需要的jar, 包括 commons-discovery-0.2.jar jaxrpc.jar axis.jar wsdl4j-1.5.1.jar

    jpivot-1.8.0

    它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。JPivot在元数据缓存方面的过于简化的整体性初始化装载的做法将限制它只能处理很小的立方体(Cube)

    [Mondrian] Mondrian 实战 英文版

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

    商业与开源BI工具对比分析

    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

    基于ORACLE的mondrian配置

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

    mondrian foodmart SQL SERVER 数据库

    mondrian foodmart SQL SERVER 数据库

    Mondrian实例

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

    Mondrian介绍及配置.pdf

    Mondrian 介绍 配置

    mondrian运行源码配置方法

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

    mondrian报表技术概要

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

    mondrian3.5

    Mondrian是一个开放源代码的Rolap服务器,使用java开发的。它实现了xmla和jolap规范,而且自定义了一种使用mdx语言的客户端接口。Mondrian是olap服务器,而不是数据仓库服务器,因此Mondrian的元数据主要包括olap...

    mondrian动态报表工具

    用于和jpivot结合做动态报表的工具,有研究这个的可以+QQ大家一起讨论215759710

    mondrian ROLAP MDX 经典资料

    mondrian ROLAP MDX 经典资料打包。 MDX的基本语法及概念.ppt ROLAP的概念.ppt 如何将Mondrian用于web项目.ppt MDX的基本语法及概念.ppt doc_cn jpivot

Global site tag (gtag.js) - Google Analytics