数据仓库研究之三--JPivot入门

Mondrian + JPivot环境配置和演示 本文主要讲解ROLAP,以及ROLAP的实现Mondrian的使用和部署问题。目前网上关于Mondrian部署的帖子较少,连官网也是若干年前的版本,因此,开贴记录一下Mondrian在使用上的一些坑,关心Mondrian的使用请直接移步第二章。 1.OLAP简介 1.1什么是OLAP OLAP系统,英文为OnLine Analytical Processing,中文为联机分析处理系统,它在数据分析和决策方面为用户或“知识工人”提供服务,以不同的格式组织和提供数据,满足不同用户的形形色色的需求。与之相对 阅读详情

 

  上一篇文章研究了用Mondrian研究和提取数据,现在要研究如何展现数据了。

  先从最基础的JPivot开始,JPivot可以说是Mondrian的姊妹项目,是基于Java的数据仓库表现层工具。这个项目的主页在http://jpivot.sourceforge.net/,那里除了JPvoit之外,还有一个比较有用的东西,据说是Mondrian的EClipse插件,上一篇文章中我是手工撰写schema的,这个插件应该有类似MS的图形化设计界面吧,以后再研究这个插件吧,言归正传,今天研究的主题是JPivot。

  首先注意到两个要点:

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

  JPivot是完全基于taglib的。

 

  1. 寻找突破口

从哪里开始呢,当然是先从demo入手了,在浏览器里面打开demo,点击其中的例子,发现他们指向的链接是

http://localhost/mondrian/testpage.jsp?query=mondiran

http://localhost/mondrian/testpage.jsp?query=xmla

http://localhost/mondrian/testpage.jsp?query=fourthier

这下比较清楚目标了,先研究一下testpage.jsp吧。

 

2. testpage.jsp研究

在testpage.jsp中,比较重要的一段是

<%-- include query and title, so this jsp may be used with different queries --%>
<wcf:include id="include01" httpParam="query" prefix="/WEB-INF/queries/" suffix=".jsp"/>
<c:if test="${query01 == null}">
  <jsp:forward page="/index.jsp"/>
</c:if>

<%-- define table, navigator and forms --%>
<jp:table id="table01" query="#{query01}"/>

其中<wcf:include id="include01" httpParam="query" prefix="/WEB-INF/queries/" suffix=".jsp"/>取得参数query的值,并且匹配位置在/WEB-INF/queries/,扩展名是jsp的文件。

另一句<jp:table id="table01" query="#{query01}"/>指明了query的名称是query01。

注意这两个query是不一样的,wcf的query是http的参数名称叫做query,而jp的query是mondrian的query对象。

在testpage.jsp的后面还定义了form,navigator,chart等等,这里先不做深入研究了。

 

2.mondrian.jsp研究

下面看看testpage.jsp用到的mondrian.jsp,打开/WEB-INF/queries/mondrian.jsp,哈哈,真是似曾相识啊。这里定义了mondrian的query,它的id是query01,还有jdbc的相关信息。以及这个query对应的mdx查询select语句。

再打开xmla.jsp发现也是同样的结构,这样就比较清楚了。下面就可以依葫芦画瓢,进行我们的测试了。

 

3.测试

首先写一个mondriantest.jsp放在/WEB-INF/queries目录

<%@ page session="true" contentType="text/html; charset=ISO-8859-1" %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<jp:mondrianQuery id="query01" jdbcDriver="com.mysql.jdbc.Driver" jdbcUrl="jdbc:mysql://localhost/mondrian" catalogUri="/WEB-INF/queries/mondriantest.xml"
   jdbcUser="root" jdbcPassword="" connectionPooling="false">

select {[Measures].[Salary]} ON COLUMNS, {[Employee].[employeeId].Members} ON ROWS from CubeTest

</jp:mondrianQuery>

<c:set var="title01" scope="session">Test Query uses Mondrian OLAP</c:set>

这里用到的mondriantest.xml就是上一篇文章中写的那个。

然后在浏览器地址栏输入http://localhost/mondrian/testpage.jsp?query=mondriantest,大功告成,看到我们期望的画面了。

结果图示

 



 

Jpivot:Java多维数据分析工具快速上手包 本文还有配套的精品资源,点击获取 简介:Jpivot是一个基于Java Swing的工具,用于多维数据分析和报表展示,特别适用于企业级数据仓库和商务智能应用。它支持OLAP操作,具有动态界面、丰富的可视化选项、良好的集成性和可扩展性。通过jpivot.zip下载包,用户可以轻松获取Jpivot的核心组件、配置文件及示例数据,快速搭建和使用Jpivot进行数据分析。下载包包括... 阅读详情

相关推荐

jpivot-1.8.0

JPivot是一个JSP 自定制的标签库,可以绘制一个OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和方块。它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。JPivot在元数据缓存方面的过于简化的整体性初始化装载的做法将限制它只能处理很小的立方体(Cube)

JPivot学习

JPivot - 是一个自定义的JSP的标签库,可以用来在JSP页面中嵌入OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和切块。它使用Mondrian 作为其OLAP服务器。一、JPivot 的MVC结构 从Web应用的架构来讲,JPivot完全遵循MVC结构,甚至十分苛刻。为了减少对特定第三方框架的以来,JPivot自己实现了MVC框架,但它可以与其它...

weixin_30549175的博客 290

jpivot教程

很不错的jpivot教程,值得大家下载,技术共进步

数据仓库---JPivot连接MySQL VS PostgreSQL

JPivot是一个基于mondrian(OLAP分析服务)的可钻取web报表展示标签,形成了整套的较方便的数据仓库主题web展现工具。话说JPivot已经很久没有更新了,作为小规模的应用,试试可以,但是要做为产品,貌似还差太多。下面以JPivot连接Mysql VS PostgreSQL做个简单的例子,以比较两个数据库有什么差别,作为分析比较之用。 数据准备 1. 建立数据库和表 CREAT

数据时代--收集,存储,处理,分析,挖掘,检索,展现 2247

Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

部分参考:https://mp.weixin.qq.com/s/2GZAJAUPHTXFOKDRv-D21Q 一、下载源码 https://github.com/opencv 二、源码编译 ① 在cmake中添加源码编译路径和生成路径,第一次点击configure。 ② 添加contrib路径 第一次configure后,找到OPENCV_EXTRA_MODULES_PATH,将contrib路径添加进来,注意要具体到modules/,继续configure。 ..

zaibeijixing的专栏 1万+

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 366

Jpivot入门

<br /> 首先注意到两个要点: JPivot 使用 WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。 JPivot是完全基于taglib的。 <br />   1. 寻找突破口 从哪里开始呢,当然是先从demo入手了,在浏览器里面打开demo,点击其中的例子,发现他们指向的链接是 http://localhost/mondrian/testpage.jsp?query=mondiran http://localhost/mondrian/test

goustzhu地盘 1292

RK3588部署rtmpose模型

摘要: 本文详细介绍了在RK3588开发板上部署RTMPose模型的全流程。首先在Ubuntu环境中搭建MMCV框架,通过MMPose工具将PTH模型转换为ONNX格式。随后使用RKNN-Toolkit2将ONNX模型转换为RKNN格式,并完成开发板部署。关键步骤包括模型转换(PTH→ONNX→RKNN)、环境配置和推理验证,最终实现人体姿态估计功能。整个过程涉及MMPose、RKNN-Toolkit等工具链的使用,为边缘计算场景下的实时姿态分析提供了可行方案。

qq_44224801的博客 1221

mondrian3.5 + jpivot搭建

1> 下载mondrian-3.5.0.zip  http://sourceforge.net/projects/mondrian/files/mondrian/mondrian-3.5.0/ 2> 按照doc/install.html的步骤安装 3> 部署war以后,发现jpivot等类是在class目录下的.class文件,如果想以jar方式引用,尤其是集成到自己的web项目中 这种

fish的专栏 2962

CTF 命令执行绕过总结

tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示。或:rce-xor-or.php & rce-xor-or.py。# ls -t >shell 将输出输入到shell文件中。异或:rce-xor.php & rce-xor.py。%09(url传递)(cat%09flag.php)sh /flag 2>%261 //报错出文件内容。2、1使用空变量$*和$@,$x,${x}绕过。7、异或无符号(过滤0-9a-zA-Z)more:一页一页的显示档案内容。

jnszstmei的博客 1960

【Labview】对连续采集数据的一种采样方法

图1如图1,想要对这样一个连续信号进行数据点的采集,我根据网上收集到的方法,在此分享一下最终的结果。可以拓展结合文件的写入,完成对连续信号的采集和输出。 已知: 一个连续信号,如图1. 目标: 设定一定采集点个数、采集点时间间隔、和采集周期次数,得到这条连续信号的数据点,如图2. 图2 方法如下: 主要利用的是队列的方法。 在连续信号生成的时候,不断的写入队列,并且清除队列。 ...

李时珍食疗志的博客 1万+

JPivot入门 展示数据

 先从最基础的JPivot开始,JPivot可以说是Mondrian的姊妹项目,是基于Java的数据仓库表现层工具。这个项目的主页在http://jpivot.sourceforge.net/,那里除了JPvoit之外,还有一个比较有用的东西,据说是Mondrian的EClipse插件,上一篇文章中我是手工撰写schema的,这个插件应该有类似MS的图形化设计界面吧,以后再研究这个插件吧,言归正传

wengyupeng 蜗牛一步一步向前。。。 5883

Win11大版本更新失败:系统保留分区空间不足的终极解决方案

本文针对Windows 11大版本更新时遇到的“系统保留分区空间不足”错误,提供了详细的诊断与解决方案。核心问题在于EFI系统分区(ESP)空间过小,导致更新失败。文章重点介绍了使用傲梅分区助手等第三方工具安全扩展EFI分区的完整步骤,并提供了手动清理、使用安装介质修复等替代方案,帮助用户彻底解决更新障碍,顺利完成Win11升级。

weixin_29280219的博客 955

JPivot+Mondrian

JPivot+Mondrian笔记 一、引言 Mondrian官方网站(http://mondrian.pentaho.org/)给出的定义是 Mondrian is an OLAP server written in Java. It enables you to interactively analyze very large datasets stored in SQL databases without writing SQL. Mondrian是一个OpenSour

goustzhu地盘 2154

宇树G1嵌入式软件架构及技术实现

该架构通过硬件加速(FPGA)+确定性调度(RTX5)的组合,在1ms控制周期内完成从传感器采集到43轴输出的全链路处理,相比波士顿动力系统缩短40%的着地稳定时间。,结合ARM Cortex-R5与FPGA的异构计算能力,实现43自由度1kHz实时控制。

m0_60674045的博客 4311

0基础学习diffusion_model扩散模型【易理解的公式推导】Denoising Diffusion Probabilistic Models

去噪扩散概率模型。本文是笔者在学习扩散模型时的一些笔记与心得,在公式推导过程中能够保证自己是一步一步去推导并且理解了的。概述是我认为比较重要的部分能够帮助理解公式的推导,具体的公式推导在每一小节中进行。1、扩散过程:如上图所示,扩散过程为从右到左X0→XTX0​→XT​的过程,表示对图片逐渐加噪,且Xt1X_{t+1}Xt1​是在XtX_{t}Xt​加躁得到的,其只受XtX_{t}Xt​的影响,因此扩散过程是一个马尔科夫过程。X0X_0。

zik的博客 2400

数据仓库研究之二--mondrian入门

 以前一直是用MS Anylize Service的,最近要做的项目是java的,小项目预算有限,所以想找一个开源的java的数据仓库解决方案来用用。  在网上查了一下,发现了Mondrian。Mondrian是基于JAVA的数据仓库引擎,可以集成到web项目中,这一点最吸引我。另外与他搭配的表现层的方案也有不少选择,Jpivot是元老,pentaho,openi看起来是后起之秀。不管怎样,还

infowain的专栏 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JPivot+Mondrian学习笔记

Mondrian:蒙德里安,OLAP核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MDX语法的查询。在这一层要做的事情就是定义一个schema元模型,包括 维度(Dimensions), 层次(Hierarchies),级别(Levels),和成员(Members)等。Mondrian要根据它来从关系数据库中聚合数据响应MDX语法的查询。     JPivot:OLAP JS

Share Code 5311

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

foodmart mysql,数据仓库研究之二--mondrian入门

以前一直是用MS Anylize Service的,最近要做的项目是java的,小项目预算有限,所以想找一个开源的java的数据仓库解决方案来用用。在网上查了一下,发现了Mondrian。Mondrian是基于JAVA的数据仓库引擎,可以集成到web项目中,这一点最吸引我。另外与他搭配的表现层的方案也有不少选择,Jpivot是元老,pentaho,openi看起来是后起之秀。不管怎样,还是先研究一...

weixin_36333534的博客 327

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Mondrian 和JPivot 评估

本项目是IKT-502(测试项目)的一部分。这个项目的目标是建立一个原型系统,评估用Mondrian 和JPivot 开发web 上的GUI 接口。希望在Robacc 项目(实际应用项目)数据仓库上建立新的接口。原有的接口存在限制,他们希望Mondrian and JPivot 能够更好的满足他们的需求。在使用Mondrian 和JPivot 之前,必须安装其他的应用软件。比如Tomcat (on

yangwl的专栏--商业智能blog 1085

Mondrian + JPivot

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:80

何以问_的博客 406

JPivot改进

改了不少JPivot/mondrian代码,还修正了jpivot一个bug。 对JPivot的jfreechart和drillthrough显示做了增强,终于可以拿出去给人用了。先说说性能问题: 先是找了一台闲置的IBM X445 PC Server,4×2GHZ CPU,8G内存,2×146G硬盘,操作系统 windows 2000 , 开启AWE 3G参数。然后装Oracle 10g,

wengyupeng 蜗牛一步一步向前。。。 5859

Mondrian + JPivot 环境配置

一、环境准备 特别说明:Mondrian + JPivot 环境笔者已整理调试通过,可直接部署运行。 1.1 环境要求 JDK1.8+ 1.2 环境包说明 从https://pan.baidu.com/s/1zkSyZJkTGabEFwcfsktDCw 下载mondrian server.rar ,test-mondrian.rar 二、Mondrian Ser...

andianrong3984的博客 384

JPivot+Mondrian笔记

JPivot+Mondrian笔记 一、引言 Mondrian官方网站(http://mondrian.pentaho.org/)给出的定义是 Mondrian is an OLAP server written in Java. It enables you to interactively analyze very large datasets stored in SQL dat...

zhzhiqun的专栏 208
上一篇: 数据仓库研究之二--mondrian入门
下一篇: AJAX研究之一--基础知识
infowain
博客等级 码龄25年 7粉丝 13原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值