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 XMLA连接。Mondrian是一个基于内存的OLAP服务器,它能解析多维数据集的元数据,如维度、层次和度量,这些信息通常存储在XML格式的Schema文件中。配置完成后,JPivot...
其设计目的是为了简化复杂的数据分析流程,通过利用关系数据库(如MySQL、Oracle等)的强大存储能力,Mondrian能够高效地进行数据分析和查询。 Mondrian的实现遵循了多项行业标准,包括MDX(Multidimensional ...
在深入研究 Mondrian 时,通常有两种展示结果的方式:一是使用 JPivot(Mondrian 的默认表现层工具)在 Web 页面上展示,二是通过调用 Mondrian API 在控制台显示。后者便于研究结果格式和调试程序。因此,选择后者...
- **轻量级项目**:OpenI和Jasper Intelligence专注于前端展示,两者均基于Mondrian和Jpivot框架,报表引擎采用Jasper Report。OpenI相对更成熟,提供了标准J2EE架构,支持多种数据源连接,包括OLAP Server、RDBMS...
Compiere Business Intelligence,简称Compiere BI,是一款基于开源技术构建的商业智能解决方案,它巧妙地融合了JPivot和Mondrian项目的功能,并与Compiere ERP(企业资源规划)及CRM(客户关系管理)系统相结合。...
常见的开源OLAP工具有 Mondrian、Pentaho Analysis ( mondrian ) 和 Jpivot 等,它们能够提供类似MOLAP、ROLAP或HOLAP的分析能力。 开源BI系统的优点包括降低成本、社区支持、自由定制等,但用户需要自行处理集成、...
Pentaho平台的核心价值在于它能够将决策作为业务流程的一个重要组成部分,通过工作流技术实现与企业业务流程的深度整合,并且提供了一个针对特定项目的集成开发环境。 Pentaho平台主要包括以下几个关键组成部分: ...
* OLAP Server:Mondrian * OLAP 展示:JPivot * 数据挖掘组件:Weka * 应用服务器和 Portal 服务器:JBoss * 单点登陆服务及 LDap 认证:JOSSO * 自定义脚本支持:Mozilla Rhino Javascript 脚本处理器 ...
它偏向于与业务流程相结合的 BI 解决方案,侧重于大中型企业应用。 Pentaho 的主要特点: * 工作流引擎:Shark and JaWE * 数据库:Firebird RDBMS * 集成管理和开发环境:Eclipse * 报表工具:Eclipse BIRT * ETL...
起初,开源BI工具仅覆盖数据仓库(DW)过程的部分环节,功能有限,如Octopus作为ETL工具,Mondrian作为OLAP服务器,JPivot作为OLAP客户端。尽管这些单一工具持续进化,增加了更多功能并提高了可靠性,真正转折点是...
Pentaho偏向于与业务流程相结合的BI解决方案,侧重于大中型企业应用。 Pentaho的主要特点包括: * 工作流引擎:Shark and JaWE * 数据库:Firebird RDBMS * 集成管理和开发环境:Eclipse * 报表工具:Eclipse BIRT...