Mondrian + JPivot
JPivot
JPivot是一个JSP标签库用于操作OLAP Table,让用户可以执行基本的OLAP操作,如切片、切块、上钻、下钻等。JPivot使用Mondrian作为它的OLAP服务器但也支持XMLA数据源访问。
测试表模型
三张维度表
以一张事实表为基础
-
将配置好案例的JPIvot放入Tomcat的webapps 下
-
-
运行apache-tomcat-7.0.105\bin\startup.bat
-
进入 http://localhost:8080/jpivot/
-
-
点击 Sample Demo
- 查询本地的数据库
查询出来的值正确
MDX 查询编辑
在进行钻取的时候 可以看到 MDX的变换
显示图表
钻取时图表会进行相应的一样的变换
Mondrian 相关包
JPivot 相关包
默认查询的MDX语句
展示控件
WCF
JPivot 使用 WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。 JPivot是完全基于taglib的。
暂时可见的开发流程
-
1.数据库结构定义成Schema : 包括Cubes,维度,层次,级别,成员
-
2.编写MDX查询语句
-
3.编写***OLAP***展现页面
优点
- 基于JSP Tag的展现层,不需要安装任何插件即可运行
- 可以轻易集成到 web 项目中
缺点
- 没有完善的帮助文档、开发手册和错误指南
- 相关开发工具(如:报表生成器、可视化的多维报表开发工具等)缺乏,基本上处于代码级的开发;
总结
-
jpivot完全基于JSP+TagLib,而不是MVC模式,但可以将多维数据展示给最终用户
-
Mondrian + JPivot架构 , 由olap核心引擎响应来自JPivot表现层的MDX语法查询,返回多维查询结果,最终由JPivot展现多维数据,在开发工具、文档及技术支持等方面做得还不够。我们需要花费相当的学习成本才能获得快速开发的能力
还在调研中的…
SpagoBI、Pentaho、OpenI。