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