`

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 将其渲染为最终的表现形式。

分享到:
评论

相关推荐

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

    在JPivot的基本操作流程中,首先要配置Mondrian XMLA连接。Mondrian是一个基于内存的OLAP服务器,它能解析多维数据集的元数据,如维度、层次和度量,这些信息通常存储在XML格式的Schema文件中。配置完成后,JPivot...

    Pentaho多维分析(Mondrian)使用指南

    其设计目的是为了简化复杂的数据分析流程,通过利用关系数据库(如MySQL、Oracle等)的强大存储能力,Mondrian能够高效地进行数据分析和查询。 Mondrian的实现遵循了多项行业标准,包括MDX(Multidimensional ...

    mondrian体系结构浅析.doc

    在深入研究 Mondrian 时,通常有两种展示结果的方式:一是使用 JPivot(Mondrian 的默认表现层工具)在 Web 页面上展示,二是通过调用 Mondrian API 在控制台显示。后者便于研究结果格式和调试程序。因此,选择后者...

    BI开源项目现状和对比分析.doc

    - **轻量级项目**:OpenI和Jasper Intelligence专注于前端展示,两者均基于Mondrian和Jpivot框架,报表引擎采用Jasper Report。OpenI相对更成熟,提供了标准J2EE架构,支持多种数据源连接,包括OLAP Server、RDBMS...

    Compiere Business Intelligence-开源

    Compiere Business Intelligence,简称Compiere BI,是一款基于开源技术构建的商业智能解决方案,它巧妙地融合了JPivot和Mondrian项目的功能,并与Compiere ERP(企业资源规划)及CRM(客户关系管理)系统相结合。...

    开源BI系统、.docx

    常见的开源OLAP工具有 Mondrian、Pentaho Analysis ( mondrian ) 和 Jpivot 等,它们能够提供类似MOLAP、ROLAP或HOLAP的分析能力。 开源BI系统的优点包括降低成本、社区支持、自由定制等,但用户需要自行处理集成、...

    基于Pentaho的BI系统

    Pentaho平台的核心价值在于它能够将决策作为业务流程的一个重要组成部分,通过工作流技术实现与企业业务流程的深度整合,并且提供了一个针对特定项目的集成开发环境。 Pentaho平台主要包括以下几个关键组成部分: ...

    推荐6款常用的Java开源报表制作工具.docx

    * OLAP Server:Mondrian * OLAP 展示:JPivot * 数据挖掘组件:Weka * 应用服务器和 Portal 服务器:JBoss * 单点登陆服务及 LDap 认证:JOSSO * 自定义脚本支持:Mozilla Rhino Javascript 脚本处理器 ...

    推荐6款常用的Java开源报表制作工具.pdf

    它偏向于与业务流程相结合的 BI 解决方案,侧重于大中型企业应用。 Pentaho 的主要特点: * 工作流引擎:Shark and JaWE * 数据库:Firebird RDBMS * 集成管理和开发环境:Eclipse * 报表工具:Eclipse BIRT * ETL...

    Open Source BI Comparison

    起初,开源BI工具仅覆盖数据仓库(DW)过程的部分环节,功能有限,如Octopus作为ETL工具,Mondrian作为OLAP服务器,JPivot作为OLAP客户端。尽管这些单一工具持续进化,增加了更多功能并提高了可靠性,真正转折点是...

    推荐6款常用的Java开源报表制作工具.doc

    Pentaho偏向于与业务流程相结合的BI解决方案,侧重于大中型企业应用。 Pentaho的主要特点包括: * 工作流引擎:Shark and JaWE * 数据库:Firebird RDBMS * 集成管理和开发环境:Eclipse * 报表工具:Eclipse BIRT...

Global site tag (gtag.js) - Google Analytics