你是否遇到过,一个简单的报表,也需要很长时间才能完全落地的情况?在确定一个报表的需求后,往往经过一个冗长的过程,比如如下流程:
如上开发过程,即便再简单的报表,如果不做突击,至少也要2天时间,还要等待发布时机,但是其中真正关键的部分就是SQL语句编制和最终数据检验这2项工作。
市面上有一些BI系统和大数据分析系统试图解决这些问题,这些系统的最终用户体验还是不错的,但是往往存在以下几个问题:
1、让关公耍小刀。这些系统往往都试图将报表设计端下沉到最终用户,但是最终实践中往往不成立,因为要配置这些报表,就需要有数据结构基础知识,理解表间关系和逻辑,这样变成了最终还是由IT人员来做报表配置。但是由于IT本身一般具备SQL的基础,对IT人员来说,往往一条简单SQL语句就能表达的逻辑,需要复杂的界面配置才能出结果,而且还使得逻辑变得模糊起来,因为不了解系统是如何解析这些配置的。
2、报表设计不能做到快速发布生产环境,甚至很多企业没有开发环境,因为往往这些系统是单独授权的。而开发环境制作出来的报表,没有途径快速发布到生产系统中。
3、权限集成困难。可能一些系统做了用户认证的集成,但是权限上还是单独分隔开的,而且也很难做到字段级控制。
是否有报表系统能快速解决这些问题呢,肯定的说,有!比如下面这款:
这款报表的定位:
1、由具备SQL语句编制能力的人使用,直接通过输入核心业务关系的SQL语句,读取SQL执行结果,对结果的内容进行二次编辑和格式化,添加计算型字段,形成最终报表。这样即不失业务逻辑的自主控制,又不失灵活性,且报表制作速度快;
2、开发环境可以与生产环境隔离,在开发环境制作的报表,可以快速发布到生产环境;
3、定位于嵌入式报表,以JAR的形式发布,提供了权限检查接口、数据字典接口等接口,快速嵌入到主业务系统或分析系统中。当然报表也提供了默认的接口实现,使得在没有实现这些接口时,也可以快速体验。
4、前端通过Vue组件的形式提供出来,可以方便嵌入到其它Vue系统中,这样也可以形成大屏展示的效果。也可以设计单页面的报表。
5、报表支持表格和图表2种类型。
这款报表的功能:
1、既以组件的形式引入报表,形成数据大屏,也可以单页面显示数据报表。
2、表格和图表2种展现形式并存,并且可以一键切换。
3、查询快速转换功能,比如使用*模糊查询,使用逗号分隔等。
4、手动刷新和自动刷新2种模式并存,可自由设置刷新时间间隔。
5、提供权限检查接入能力,自动过滤无权查看的字段。
6、提供字典和格式化接入能力,并提供大量内置格式化功能。
7、数据报表钻取能力。
8、自定义筛选字段能力;
9、通过公式的计算字段能力;
10、导出EXCEL的能力;
11、外置色彩配置;
最简单的设计一个报表:
1、打开设计器,点击报表设置,输入业务处理的SQL语句,命名,然后点击读取结构,如果SQL语句无误,则SQL语句的字段名、字段标题、长度等信息都将展示出来:
2、将希望筛选的字段添加上去。如果结果表中有的,直接点击字段后方的筛选按钮,如果没有,则点击工具栏的添加筛选条件按纽,条件面板自动加上新添加筛选条件展示。在这里我们设置了状态字段可以下拉,下拉内容选择手动输入:
3、对字段调整,如添加格式化、隐藏、添加计算字段等,列宽可以通过预览编辑调整:
4、保存。
5、在前端开发环境引入报表组件依赖,或者引入script
6、在vue上直接添加组件,如添加以下这句<query-card queryId=”rpt_site” />即可
7、完成,查看效果:
本文就介绍到这,欢迎留言、评论交流。不过此报表暂未提供公网下载安装,如果希望更多了解,可以留言给作者。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/8241.html