BI 前端实践 1:文件数据源做多维分析

实践目标

         在集成了润乾报表的业务系统上编写jsp,实现在数据文件上做多维分析,基于不同的集成需求或业务需求,分别介绍实现方式。

准备测试数据

润乾报表支持xls,xlsx,csv,txt四种种常见文件格式,第一行是标题,类似数据库的字段名,后面每一行对应一条记录。 如下面的雇员.xlsx、雇员.txt、雇员.csv

..

..

..

 

 

集成润乾报表

         润乾报表安装后,除了设计器,还内置了Tomcat和用于演示的WEB应用,这个WEB应用的根目录是{安装目录}\report\web\webapps\demo\,但业务系统经常已经是一个存在的WEB应用,这就需要拷贝润乾的WEB应用并入自己的WEB应用,注意web.xml比较特殊,是把里面的filterservlettaglib按照web.xml要求的顺序合并。配置文件WEB-INF\raqsoftConfig.xml中要检查报表授权的路径是否正确,启动服务后,访问raqsoft\guide\jsp\olap.jsp,如果看到了多维分析页面,就集成成功了。

        

在自己编写多维分析JSP之前,先了解下完整属性的JSP Taglib

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

<raqsoft:analysev2

          olap=""

          dataSource=""

          fixedTable=""

          ql=""

          dfxFile=""

          dfxScript=""

          dfxParams=""

          inputFiles=""

/>

         不同来源的数据需要设置不同的属性,针对文件时,要设置下面这两个标签属性,dfxFile填成readFile.dfx,这是润乾内置的一个脚本程序,它会根据文件后缀名自动加载各种数据文件(txtcsvxlsxlsx)。dfxParams中用参数f把待分析文件传入dfx脚本:

<raqsoft:analysev2

      dfxFile="WEB-INF/files/dfx/official/readFile.dfx"

      dfxParams="f=WEB-INF/files/fileData/雇员.xlsx"

/>

编写多维分析JSP

         润乾默认的多维分析页面是{WEB应用根目录} \raqsoft\guide\jsp\olap.jsp,把它复制为study.jsp,然后精简成下面的样子:

..

这样直接访问study.jsp,默认就会显示出数据文件形成的多维分析报表:

..

 

用界面选择本地数据文件来分析

需要对更换文件做多维分析时,在之前看到的数据文件窗口中,可以选择本地或服务器上的文件,打开本地数据文件雇员.xlsx

..

 

         选了文件后,文件自动上传,页面自动刷新,之后就能看到加载了数据,显示出了字段,拖拽字段就会生成报表进行显示。

..

        

URL参数动态传入待分析文件

url中把文件名传进来,然后拼成dfxParams属性的值,这样多个WEB用户访问同一个JSP时,就能对不同文件进行多维分析了:

<%

//传入雇员.txt、雇员.csv或者任意的其它数据文件

String file = request.getParameter(“file”)

String dfxParams = “f=”+ file;

%>

<raqsoft:analysev2

      dfxFile="WEB-INF/files/dfx/official/readFile.dfx"

      dfxParams="<%=dfxParams %>"

/>


以下是广告时间

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



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