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

这篇具有很好参考价值的文章主要介绍了怎样在应用中实现自助报表功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇将记录几次面试中经常被问到的知识点以及对学习的知识点总结。
本篇文章记录的基础知识,适合在学Java的小白,也适合复习中,面试中的大佬🤩🤩。
如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。
小威在此先感谢各位大佬啦~~🤞🤞
自助报表,java,前端,servlet

🏠个人主页:小威要向诸佬学习呀
🧑个人简介:大家好,我是小威,一个想要与大家共同进步的男人😉😉
目前状况🎉:24届毕业生,在一家满意的公司实习👏👏

🎁如果大佬在准备面试,可以使用我找实习前用的刷题神器哦刷题神器点这里哟
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,我亲爱的大佬😘

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

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

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

那怎么实现呢

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,前端,servlet

第一步:复制jar包

自助报表,java,前端,servlet

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

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

第二步:应用配置

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

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

第三步:准备数据集

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

select * from 订单

自助报表,java,前端,servlet

第四步:发布自助报表

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

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

自助报表,java,前端,servlet

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

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

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

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

功能漫游

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

报表样式

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

自助报表,java,前端,servlet

自助报表,java,前端,servlet

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

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

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

自助报表,java,前端,servlet

自助报表,java,前端,servlet

自助报表,java,前端,servlet

计算能力

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

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

排名

自助报表,java,前端,servlet

占比

自助报表,java,前端,servlet

同比环比

自助报表,java,前端,servlet

自助报表,java,前端,servlet

累积

自助报表,java,前端,servlet

复杂条件过滤

自助报表,java,前端,servlet

数据来源

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

文件数据源分析

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

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

SQL数据源分析

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

语义层

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

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

定义好语义层:

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

自助数据源

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

自助报表,java,前端,servlet

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

自助报表,java,前端,servlet

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

自助报表,java,前端,servlet

权限控制

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

自助报表,java,前端,servlet

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

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

自助报表,java,前端,servlet

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

总结

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

润乾报表资料

  • 润乾报表官网
  • 润乾报表下载

到了这里,关于怎样在应用中实现自助报表功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA---后端开发中实现分页功能

    Java开发是一门广泛应用于各种软件系统和网络应用的重要技术。在实际开发中,经常需要处理大量的数据和结果集,而分页功能则成为了提高用户体验和系统性能的关键。分页是将大数据集按照固定大小划分成多页并逐页显示的过程,能够有效减少数据传输量和页面加载时间

    2024年02月07日
    浏览(31)
  • 在java中实现视频处理及播放功能详解

    我们知道,现在视频可以说是最火爆的多媒体手段了,所以顺带着视频处理技术也就成了目前炙手可热的技术之一了。我们作为一个Java程序员,又该怎么处理视频呢?今天Java架构栈就给大家讲解一下,如何通过Java代码来实现视频处理及播放。 在具体实现之前,我们先来看看

    2024年02月13日
    浏览(26)
  • Java中实现PDF转图片功能工具类代码详解

    以下是使用 Java 将 PDF 转换为图片的工具类示例,并且包含了测试方法: 解释: 首先,我们定义了一个 PDFToImageConverter 工具类,其中包含了 convert() 方法,用于将 PDF 转换为图片。 在 convert() 方法中,我们使用 PDFBox 库加载 PDF 文件,创建 PDF 渲染器,并将每一页 PDF 转换为 B

    2024年02月08日
    浏览(35)
  • 学会使用Java Web实现:用户登录功能(JSP+Servlet方式)

    登录页面 login.jsp ,输入用户名和密码后,跳转到登录处理程序 LoginServlet 进行业务逻辑处理,登录成功,跳转到登录成功页面 success.jsp ,否则跳转到登录失败页面 failure.jsp 。 创建 Java Enterprise 项目,添加 Web Application 功能 设置项目名与保存位置 单击【Finish】按钮 在项目结

    2024年02月11日
    浏览(52)
  • Java项目作业~ 通过html+Servlet+MyBatis,完成站点信息的添加功能

    通过html+Servlet+MyBatis,完成站点信息的添加功能。 以下是站点表的建表语句:     RegisterServlet: UserDao: User: MyBatisUtil: UserDao.xml: jdbc.properties: mybatis-config.xml:  web.xml: register.html: RegTest:    点击网址跳转到浏览器:  填写信息如下:  点击提交按钮:  数据库中查

    2024年02月12日
    浏览(24)
  • java后端该怎样来接受前端日期选择器传入的时间参数

    如果前端使用了日期选择器并且将选择的日期传给了Java后端,那么Java后端可以使用如下方法来接收日期参数: 在后端的方法中声明一个形参,类型为 java.util.Date 或 java.time.LocalDate ,然后在前端的请求中传入的日期参数会被自动封装成相应的日期对象。例如: 在后端的方法

    2024年02月13日
    浏览(28)
  • 根据Java Web 使用Servlet +Mysql 实现简易的登录及注册功能以及项目间的分层

    1、概述         一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,跟回家有利于后期的维护和升级。从另一个角度来看,好的代码分层架构,应该使可以很好的匹配上单一职责原则的。这样就可以降低层与层之间的依赖,

    2024年02月05日
    浏览(38)
  • 利用鸿鹄优化共享储能的SCADA 系统功能,赋能用户数据自助分析

    本文主要介绍了共享储能的 SCADA 系统大数据架构,以及如何利用鸿鹄来更好的优化 SCADA 系统功能,如何为用户进行数据自助分析赋能。 说到共享储能,可能不少朋友比较陌生,下面我们简单介绍一下共享储能的价值及其未来的技术发展方向。 1.1 共享储能的价值 储能技术有

    2024年02月16日
    浏览(32)
  • 热门bi报表软件推荐,哪款bi报表软件更功能更强大?

    随着商业智能(BI)的不断发展和应用,越来越多的企业开始关注和使用BI报表软件。但是在众多的BI报表软件中,如何选择一款既功能强大又易于使用的软件,成为了许多企业和个人面临的难题。下面将为大家介绍5款热门的BI报表软件,并重点突出介绍VeryReport报表软件的优势

    2024年02月08日
    浏览(46)
  • 自助式数据分析平台:JVS智能BI功能介绍(一)数据源

    数据源概述 数据源是JVS-智能BI支持多种数据形态的基础,核心的目标是将不同的数据来源通过统一接入,实现将不同的数据实现统一的数据加工、数据应用。目前JVS-智能BI主要支持3种形态的数据:数据库、API、离线文件。 ​界面介绍 进入数据源界面,左侧展示的系统中已经

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包