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

实践目标

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

安装润乾报表并体验

         从润乾论坛的下载页面http://c.raqsoft.com.cn/tag/Download,下载最新的润乾报表安装包,注意同时也要下载试用授权,第一次启动的时候必须设置授权才能启动。

         可以启动{安装目录}\report\bin\dql.exe,然后启动它内置的tomcat,访问“DQL分组分析,就能在浏览器中打开多维分析页面感受一下:

..

         多维分析页面上面有数据文件按钮,点击开可以看到打开本地/服务器数据文件的操作,引入文件数据还是比较直观,接下来先准备下自己的测试数据。

..

准备测试数据

润乾报表支持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 %>"

/>