首页 > 其他分享 >怎么样在应用中实现自助报表功能

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

时间:2022-12-28 19:05:36浏览次数:49  
标签:集成 报表 数据源 可以 怎么样 自助 数据


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

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

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

那怎么实现呢

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

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

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

但这一步其实挺难的,市面上有自助报表功能的产品挺多,但基本都是前面说到的完整的 BI 平台解决方案,把一个系统平台集成到另一个应用系统中,难度非常大而且还不流畅,而这些平台也没有把自助报表当成一个中间件独立的拆出来供用户来集成,所以挺难

方便被集成的,以中间件形式提供产品的,目前貌似也就润乾报表了

获取方法:

1 下载安装包并安装: http://www.raqsoft.com.cn/download/download-jsbb

2 下载开源依赖文件并替换:

​http://c.raqsoft.com.cn/article/1619664848326​

润乾自助报表模块是开源的,在普通安装包里替换这个文件后就可以免费使用了

集成过程

我们以方便集成的润乾报表为例来看一下集成过程

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

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

第一步:复制jar包

怎么样在应用中实现自助报表功能_数据集_02

把自助报表jar包和相关文件复制到到自己应用对应的目录中

如果还有一些其他的需求,比如导出EXCEL等,再把需要的包复制一下就可以了,具体操作时可以参考文档进行

第二步:应用配置

1 把润乾web.xml中的内容抄进应用的 web.xml 文件中并按要求的顺序合并

2 在raqsoftConfig.xml配置要分析的数据源等信息

第三步:准备数据集

准备一个要用来做自助报表的数据集,我们用来自如下订单表的一句SQL作为数据集

select * from 订单

怎么样在应用中实现自助报表功能_数据集_03

第四步:发布自助报表

在jsp中用tag标签配置这个数据集,并把jsp发布到服务器

怎么样在应用中实现自助报表功能_数据_04

然后就可以通过url访问了,并进行自助操作

怎么样在应用中实现自助报表功能_数据集_05

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

就这么简单,在jsp中加入tag标签,自助报表功能就集成到自己的应用中了

更完整详细的集成过程可以参考:

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

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

功能漫游

基本功能集成后,我们再来看一下自助报表能做到什么效果

报表样式

常规的列表、分组、交叉等样式是所有组件的基本功

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

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

怎么样在应用中实现自助报表功能_数据集_09

复杂程度高一些的,比如下面这个多层分组交叉,能力强一些的制作也都没有问题

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

这些报表也都可以导出、打印,功能完整

还可以利用现成的模板生成各类统计图

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

怎么样在应用中实现自助报表功能_数据_12

怎么样在应用中实现自助报表功能_前端_13

计算能力

大处看样式,细节看计算。相同的样式背后,涉及的计算可能大有不同,有些只需要做简单的统计汇总,有些则需要做复杂的的排名,占比,同比环比等

工具的自助能力各有不同,有的制作起来简单,有的繁琐,有的也可能做不了

排名

怎么样在应用中实现自助报表功能_数据_14

占比

怎么样在应用中实现自助报表功能_数据集_15

同比环比

怎么样在应用中实现自助报表功能_数据集_16

怎么样在应用中实现自助报表功能_数据_17

累积

怎么样在应用中实现自助报表功能_数据_18

复杂条件过滤

怎么样在应用中实现自助报表功能_数据_19

数据来源

自助报表的作用是为了分析数据,是为了把各类抽象的数据变成具象易懂的图表,应用系统集成自助报表后,自然会希望它可以处理各中类型的数据,应对各类的场景,这就需要工具可以支持各类不同的数据来源才可以,临时来一个文件数据可以分析,只给一句SQL也能做表,遇到复杂多库表关联的没问题,方便多次复用的语义层工具也有,想控制权限还能控制权限,各种场景都能应付自如才行

文件数据源分析

数据来源是EXCEL文件,data.xls

怎么样在应用中实现自助报表功能_前端_20

在jsp中通过tag标签配置这个EXCEL,然后发布页面

怎么样在应用中实现自助报表功能_数据_21

发布后业务人员就可以看到EXCEL中的数据,并可以对其进行报表制作了

怎么样在应用中实现自助报表功能_前端_22

SQL数据源分析

“集成过程”章节中用到的示例,就是用的来自SQL的数据源,这里就不重复说明了,有需要的可以翻到上面再看一下

语义层

临时的,简单的分析直接基于SQL来做会比较方便。重复的,频繁的分析如果每次写SQL,每次都得as中文名称,join,增加指标就会挺麻烦

通过语义层来解决这些问题效果就会好很多

定义好语义层:

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

raqsoftConfig.xml中添加物理数据源和语义层(DQL)数据源

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

Jsp中通过标签调用定义好的语义层文件数据来源,页面展现时候就可以看到中文字段了

怎么样在应用中实现自助报表功能_数据_25

自助数据源

前面的三种数据来源是技术人员定义好数据集以后给业务用户直接用的,如果业务用户想自己定义数据集,自己来设置要分析哪些字段,也是可以的,当然前期还得技术人员协助设置一下元数据,因为如果直接让用户面对数据库的数据去操作,用户是理解不了这些复杂的表名和之间的关系的,也无从下手的

怎么样在应用中实现自助报表功能_前端_26

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

技术人员设置好基础的元数据字典文件后,在jsp中通过tag标签设置对应文件,发布后用户就可以看到如下界面了,左面已经是可以轻松理解的中文名称了

怎么样在应用中实现自助报表功能_数据集_28

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

业务人员自助选择自己要分析的字段,拖拽后生成新的数据集,然后进入自助报表页面就可以看到新的数据集并进行报表制作了

怎么样在应用中实现自助报表功能_数据_30

权限控制

有了语义层后也可以控制数据权限了

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

上图中“员工分析”这个分类只能看到勾选的表和字段里的数据

也可以单独针对某个表进行权限控制,还可以控制同一个表,不同的人看到不同的数据,比如每个销售只能看到自己的订单

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

到这里,主要的功能就基本都罗列到了,如果一个自助报表工具以上能力都具备,那功能方面就可以过关了

总结

应用中怎么实现自助报表功能,最难的地方其实是:怎么找一个功能全面且能集成的工具,这个难题解决后,剩下的具体集成对于工程师来说就不算什么难事了,现在难题也被解决了,站在别人的肩膀上不说看的更高走的更远吧,起码能省很多事了,接下来要做的,就是实际集成一次,亲自验证一下看看到底能不能满足自己的需求了

润乾报表资料


标签:集成,报表,数据源,可以,怎么样,自助,数据
From: https://blog.51cto.com/szzdzhp/5976147

相关文章

  • SAP实战中Submit的常见用法(方法二挺好用的,标准,自定义报表都可以用)
    场景:系统MB52/MB51/MB5B等类似的报表,虽然数据很全面,执行效率也够快,但是经常会不满足用户需求(增添字段、添加查询条件等),很多ABAP会选择去COPY出标准程序,然后去做修改,强烈不......
  • 得利捷发布全新自助购物伴侣 JOYA TOUCH 22
    自动数据采集和工厂自动化市场的全球领导者Datalogic得利捷欣然宣布推出新的JoyaTouch22自助购物设备。JoyaTouch22被誉为当今繁忙的购物者和零售商唯一需要的购物......
  • 元宇宙虚拟引擎开发服务商广州华锐互动怎么样?
    近两年,元宇宙引发全球的高度关注,很多玩家也都开始参与进来。作为虚拟世界的重要组成部分,元宇宙也从一个概念逐渐演变成了一种全新的商业模式以及行业发展趋势。元宇宙具有......
  • 如何使用 YonBuilder 进行报表分析?
    报表是基于业务元数据、业务模型、数据模型等数据来源展示与分析业务的重要工具,在YonBuilder中可以通过简单拖拽、选择,快速生成报表分析,提升报表开发效率。本期通过员工信息......
  • 如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版
    本教程前面的步骤,我们已经介绍了如何编辑SAPALV报表里的某一列数据:70.利用ALV实现增删改查系列之二:仅让ALV报表某一列允许被编辑如下图Airfare和Capacity......
  • 基于GINA/凭证提供程序的自助密码管理
    大多数组织依赖于密码自助管理工具来跟踪用户的密码相关日常事务。但是,另一方面,大多数自助解决方案只能从web浏览器进行访问。因此,已锁定的用户被迫从同事的工作站或用web......
  • 皕杰报表小结
    1.在使用皕杰报表时,我们会发现皕杰报表总共有下列五个视图区 我们可以关闭或打开每个视图区,方便我们的报表设计。有的时候我们关闭了某个视图的话,我们可以通过点击左上角的......
  • 【运维有小邓】AD域权限报表
    企业需要每天都警惕内部攻击和间谍等重大安全威胁。防范潜在的攻击者对保护组织的网络和数据大有裨益。但是,要实现此目标,还需满足几点。您必须完全了解分配给WindowsActive......
  • 皕杰报表之隐藏处理
    第一步,新建报表,然后新建参数参数type设置成中文描述为统计类型、数据类型为字符串。参数year设置成中文描述为年、数据类型为日期、时间日期格式为yyyy。参数month设置成中......
  • 大厂外包工作怎么样?能不能去?
    其实这个都是个人选择。待得开不开心,很大程度上取决于你的业务,你的导师,还有工作氛围。之前在大厂做过三年外包,现在从外包出来以后经常怀念甚至后悔离职。说一下之前在外包生......