Mondrian + JPivot

Mondrian + JPivot

JPivot

JPivot是一个JSP标签库用于操作OLAP Table,让用户可以执行基本的OLAP操作,如切片、切块、上钻、下钻等。JPivot使用Mondrian作为它的OLAP服务器但也支持XMLA数据源访问。

测试表模型

image-20201214153418604

三张维度表

以一张事实表为基础

  • 将配置好案例的JPIvot放入Tomcat的webapps 下

  • image-20201214160327308

  • 运行apache-tomcat-7.0.105\bin\startup.bat

  • 进入 http://localhost:8080/jpivot/

  • image-20201214160417824

  • 点击 Sample Demo

    • image-20201214160507138
    • 查询本地的数据库

image-20201214152932683

查询出来的值正确

image-20201214160659649

MDX 查询编辑

在进行钻取的时候 可以看到 MDX的变换

image-20201214161015976

显示图表

钻取时图表会进行相应的一样的变换

image-20201214161120517

Mondrian 相关包

image-20201214161459680

JPivot 相关包

默认查询的MDX语句

image-20201214161540024

展示控件

WCF

JPivot 使用 WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。 JPivot是完全基于taglib的。

image-20201214155118216

暂时可见的开发流程

  • 1.数据库结构定义成Schema : 包括Cubes,维度,层次,级别,成员

  • 2.编写MDX查询语句

    • image-20201214163900493
  • 3.编写***OLAP***展现页面

    • image-20201214164153587

优点

  • 基于JSP Tag的展现层,不需要安装任何插件即可运行
  • 可以轻易集成到 web 项目中

缺点

  • 没有完善的帮助文档、开发手册和错误指南
  • 相关开发工具(如:报表生成器、可视化的多维报表开发工具等)缺乏,基本上处于代码级的开发;

总结

  • jpivot完全基于JSP+TagLib,而不是MVC模式,但可以将多维数据展示给最终用户

    • image-20201214162646594
  • Mondrian + JPivot架构 , 由olap核心引擎响应来自JPivot表现层的MDX语法查询,返回多维查询结果,最终由JPivot展现多维数据,在开发工具、文档及技术支持等方面做得还不够。我们需要花费相当的学习成本才能获得快速开发的能力

还在调研中的…

SpagoBI、Pentaho、OpenI。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值