自助报告需求越来越普遍。各行各业的应用软件,无论是主动还是被动,都在为实现自助报表功能而思考和努力。对于用户来说,可以自由灵活地分析和理解数据,不再拘泥于固定格式的数据报表。方便灵活,体验更好。同时,也可以利用更多数据的价值。对于应用软件厂商来说,可以节省大量的开发和维护成本,同时拓宽了业务范围,增强了自身的竞争力。如何实现?BI系统通常都有这个功能,但在应用系统中是没有的。使用时,需要两个系统。来回切换很不方便,还是找个有用的时候可以集成到应用系统中的自助报表组件比较方便。自己做还是比较困难的,工作量很大。所以,第一步是找一个现成的组件,但这一步其实是比较难的。市面上有很多具有自助报表功能的产品,但基本上都是上面提到的完整的BI平台解决方案,将一个系统平台集成到另一个应用系统中,难度很大,也不顺畅,而且这些平台也没有分开自助报表作为用户集成的中间件,很难方便的集成,以中间件的形式提供产品是的,目前好像只有干货报表获取方式:1下载安装包并安装:http://www.raqsoft.com.cn/dow...2下载开源依赖文件并替换:http://c.raqsoft.com.cn/artic...润谦自助报表模块开源。替换掉普通安装包中的这个文件后,就可以免费使用集成过程了。下面以易于集成的润千报表为例,看看集成过程目前,大部分的数据信息化项目都是基于java的。润干自助报表是一个标准的j2ee应用。你只需要将jar包、xml和标签描述文件放到应用下即可,没有任何难度。第一步:复制jar包将自助报表jar包及相关文件复制到自己应用对应的目录下。如果还有一些其他需求,比如导出EXCEL等,复制需要的包即可。具体操作可以参考文档进行第二步:应用配置1将Runqianweb.xml中的内容复制到应用的web.xml文件中,并按照需要的顺序合并2配置数据源等信息在raqsoftConfig.xml中进行分析第三步:准备数据集准备一个数据集,用于自助报告。我们使用如下订单表的一句SQL作为数据集select*fromorder第四步:发布自助报表在jsp中配置这个数据集tag标签,把jsp发布到服务器后,就可以了通过url访问,自助操作就是这么简单。在jsp中添加tag标签,自助报表功能将集成到您自己的应用中。更完整详细的集成过程请参考:如何在应用中使用集成自助报表功能另外,润千自助报表不仅可以集成,而且还开源。集成之后,你还可以对页面进行更深层次的改造,让页面和功能更好的适配你自己的系统功能。漫游基础功能集成后,我们来看看自助报表能做什么。报表样式有常规的list、group、cross等,所有组件的基本功能都比较复杂,比如下面这个多层groupcross,比较能干是没有问题的。这些报告也可以导出和打印。它们功能齐全,可以使用现成的模板生成各种统计图表。计算能力很棒。看样式,看细节和计算同一个样式背后,涉及的计算可能大相径庭。有的只需要做简单的统计和汇总,有的则需要做复杂的排名、比例、同比比较等,工具的自助能力各不相同,有的做起来简单,有的做起来麻烦,有的不一定能做排名、比率、同比、环比累计。复杂条件过滤数据源。自助报表与应用系统集成后,自然希望它能够处理各种类型的数据,应对各种场景。这需要能够支持各种数据源的工具。可以分析一个临时文件数据,也可以只用一条SQL语句做一张表。遇到复杂的多库表关联也没问题。还有语义层工具,方便多次复用。如果你想控制权限,你也可以控制权限。您可以轻松应对各种情况。数据源分析数据源为EXCEL文件。data.xls通过jsp中的tag标签配置这个EXCEL,然后业务人员可以在页面发布后看到EXCEL中的数据,并可以做报表。SQL数据源分析“集成过程”一章中使用的例子是来自SQL的数据源,这里不再赘述。如有必要,您可以翻到顶部查看临时语义层。简单分析直接基于SQL。会更方便。重复频繁分析如果每次写SQL,每次都要asChinesename,join,添加指标会很麻烦通过语义层解决这些问题,效果会好很多定义语义层:在raqsoftConfig中添加.xml物理数据源和语义层(DQL)数据源在Jsp中,通过标签调用定义好的语义层文件数据源,页面显示时可以看到中文字段。自助数据源前面的三个数据源是技术人员定义的数据。收藏后直接供企业用户使用。如果业务用户想定义自己的数据集,设置分析哪些字段,也是可以的。当然,前期一定要有技术人员协助设置元数据,因为如果用户直接面对数据库,用户无法理解复杂的表名以及它们之间的关系,技术人员无从下手建立基础元数据字典file,通过jsp中的tag标签设置对应的文件。发布后,用户会看到如下界面。左边的中文名字很容易理解。业务人员可以自行选择自己要分析的字段,拖拽生成新的数据集,然后进入自助报表页面可以看到新的数据集和创建报表并控制权限。通过语义层,您还可以控制数据的权限。在上图中的“员工分析”分类中,只能看到勾选的表和字段中的数据。您还可以单独控制表的权限。也可以控制同一张表,不同的人看到不同的数据。比如每个业务员在这里只能看到自己的订单,主要功能基本都列在这里。如果一个自助报表工具具备以上能力,那么在功能上,就可以过关了。总结一下如何在应用中实现自助报表功能。最难的其实是:如何找到一个功能全面、集成度高的工具。这个问题解决后,剩下的具体集成就不给工程师考虑了。有什么问题?现在问题已经解决了。站在别人的肩膀上,谈不上看得更高,走得更远。至少可以省去很多麻烦。接下来要做的就是实际集成一次,自己验证一下。看看能不能满足你的需求。润千报告信息润千报告官网润千报告下载欢迎关注我的公告号:字母哥杂谈,回复003送作者专栏《docker修炼之道》的PDF版,30余篇优质docker文章。Antetokounmpo博客:zimug.com
