开源 BI 实践:把 Excel 透视表搬上 WEB

Excel 透视表

Excel 中常用透视表分析数据,针对原始数据结构拖拖拽拽就能分组汇总数据了。下图是一个经典的透视表:

..

润乾 BI 的 WEB 版透视表

透视表界面友好,简洁,给 Excel 用户带来了不少便利。润乾 BI 提供了 WEB 版透视表,有相似友好的操作界面:

..

安装部署

把透视表搬到自己应用的 WEB 页面,集成起来非常简单,首先《下载》安装润乾报表,复制以下文件、文件夹放入自己应用:

{安装根目录}/web/webapps/demo/raqsoft/guide

{安装根目录}/web/webapps/demo/WEB-INF/lib

{安装根目录}/web/webapps/demo/WEB-INF/files

{安装根目录}/web/webapps/demo/WEB-INF/raqsoftAnalyse.tld

{安装根目录}/web/webapps/demo/WEB-INF/raqsoftConfig.xml

然后把 WEB-INF/web.xml 里润乾的 listener、filter、servlet、taglib 等配置合并到自己应用的 web.xml 里。

这样就部署完成了。

编写 JSP 页面

编写个 JSP 页面就可以在 WEB 上做透视表分析了,来看 olap_file.jsp,内容如下:

<%@ page import="com.raqsoft.guide.web.*" %>

<%@ page import="java.util.*" %>

<%@ taglib uri="/WEB-INF/raqsoftAnalyse.tld" prefix="raqsoft" %>

<%

String excelFile = request.getParameter("file");

String serverPath = DataSphereServlet.getFilePath(excelFile, DataSphereServlet.GET_FILE_FILEDATA,request);

String splScript = "return file(\""+serverPath+"\").xlsimport@tx()";

%>

<raqsoft:analysev2

splScript="<%=splScript %>"

/>

JSP 代码中,用了一段 SPL 脚本加载 Excel 文件数据,URL 参数传入文件名,这段 SPL 脚本传入 JSP tablib(/WEB-INF/raqsoftAnalyse.tld)就可以了。

默认从 {安装根目录}/web/webapps/demo/WEB-INF/files/fileData/ 下读取待分析 Excel 文件:

..

URL 中用“file”参数传入文件名“订单.xlsx”,启动 WEB 应用,访问这个 JSP,:

..

在这个基础上,可以在页面上继续追加新报表,做分组透视报表、统计图分析:

..

点开管理数据集,可以看到这个 Excel 是数据文件类型的单表数据集,数据文件还支持 csv、txt 等,列出了服务器上的多个待分析数据文件,也允许上传本地数据文件进行分析:

..

还可以追加多个不同类型的数据集同时进行分析,如数据库 SQL 查询数据集、DQL 数据集等,其它类型的数据集也都能通过 JSP taglib 初始化,之后的文章会详细介绍。

额外的,润乾 BI 不只是重复 Excel 透视表及其它 BI 产品的功能。很多基于单表 (包括 SQL 预关联、宽表) 的 BI 产品不搭配技术人员难以使用,而润乾 DQL 数据集从查询模型底层创新,助力自动关联查询,会让 BI 真正敏捷起来。


以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾