怎样在应用中实现自助报表功能?

 

自助报表需求,现在已经是越来越普遍,各行业的应用软件中,不管是主动还是被动,也都在思考并在努力实现自助报表功能

这样做对于用户来说,可以自由灵活的去分析了解数据,不再拘泥于固定格式的数据报表,方便灵活、体验更好的同时,也能盘活更多数据的价值

对于应用软件厂商来说,则能省去很多开发和维护成本,还同时拓宽了自己的业务范围,增强了自身的竞争力

那怎么实现呢

BI 系统中通常都有这个功能,但不在应用系统中,使用时,还得两个系统来回切换,很不方便,还是得应用系统中自己有用起来才更顺手

第一步:找一个可以被集成的自助报表组件

完全自己做还是比较困难的,工作量非常大。所以,第一步是找个现成的组件

但这一步其实挺难的,市面上有自助报表功能的系统,不管是国内的还是国外的,基本都是前面说到的完整的 BI 平台解决方案,把一个平台集成到另一个平台中,显然不可能,而这些平台又很难把自助报表当成一个中间件独立的拆出来供用户来集成,所以挺难

方便被集成的,以中间件形式提供产品的,目前只有润乾自助报表

润乾自助报表下载地址:

下载润乾报表及试用授权

第二步:了解集成的架构和整体思路

当前大部分数据信息化项目都是 java 的,润乾自助报表是标准的 j2ee 应用,只需要把 jar 包,xml 和 tag 描述文件放到应用下就可以了,并没有什么难度

imagepng

第三步:开始集成

1 把自助报表包拷贝到到自己的应用中

润乾报表安装后,自带的 demo 应用路径为【安装根目录】\report\web\webapps\demo,需将 demo 应用中的如下内容全部集成到 WEB 应用中

imagepng

注意:web.xml 文件不能拷贝,而是打开润乾的 web.xml 文件,把其中的内容拷贝到您的 web.xml 文件中并按要求的顺序合并

2 配置 xml 文件

需要配置的地方有,授权信息,数据源信息

润乾自助报表组件,可以针对传统数据库进行分析,也可以基于数据文件来分析,比如 Excel Cvs Txt 等

本次集成配置就以数据文件为例来进行,针对下面的 Excel 做一个简单的自助分析报表

imagepng

格式说明:第一行是标题,类似数据库的字段名,后面每一行对应一条记录

设置授权

打开 [WEB 应用根目录]/WEB-INF/raqsoftConfig.xml 文件,配置授权信息

imagepng

3 通过 jsp 发布自助报表

润乾默认的多维分析页面是 {WEB 应用根目录} \raqsoft\guide\jsp\olap.jsp,把内容复制到自己的 jsp 中,并设置如下两个 Tag 标签的属性

imagepng

4 访问自助报表页面并进行分析

浏览器中访问该 jsp 文件,就可以看到下面的分析页面,然后就可以开始进行多维分析了,旋转、切片、下钻、上卷、同比环比小手一拖拽就做出来了

imagepng

就这么简单,一个自助报表功能就集成到自己的应用中了

如果是基于数据库作分析,也很简单,不同的地方在于

1 要在 raqsoftConfig.xml 配置数据源,例如

imagepng

2jsp 中配置的标签属性不同,例如

imagepng

也是简单几步就可以轻松对数据库做自助报表了

更详细的比如:字段名称怎么变成中文、、数据权限怎么控制、语义层怎么使用,多表多库关联怎么做等可以参考:

怎样在应用中集成自助报表功能

另外润乾自助报表,不仅可以被集成,而且还是开源的,集成以后,还可以对页面进行同化改造,让页面和功能可以更好的适配自己的系统

总结

把第一步的难题解决后,剩下的具体集成对于工程师来说就不算什么难事了,现在第一步的难题也被验证解决了,站在前人的肩膀上不说看的更高走的更远吧,起码能省很多事了,接下来要做的,就是实际集成一次,亲自验证一下看看到底能不能满足自己的需求了