“老K,公司马上要做年中复盘了,老板要看上半年的业务数据,你这两天赶紧跟业务拉通下数据,过两天我就要见到数据报告?”
“我们公司不是有SAP吗,让业务人员自己从系统里取数不就行了?”
“他们哪懂这个,不管什么系统他们就会用Excel来做数据。”
每当公司进行数据复盘时,老K就开始头疼不已,本来自己的IT系统工作做得好好的,却要经常因为数据问题跟业务人员沟通,有时候沟通一天都是家常便饭。
其实这也是很多IT人痛苦的地方,国内大多数公司的核心数据都集中在IT手中中,比如储存在企业数据库、数据系统里,但是还有大量业务数据散落在公司中的各个业务系统中,业务人员平时想要拉数据做个报表,都要找IT人去各个系统里找数据。
而拉通数据只是头疼的开始,最让IT人无奈的是,哪怕已经将数据给业务人员拉出来了,一旦业务需求有变化或者数据口径有错误,IT人就要重新取数-重新做模板-重新跟业务扯皮,别提多费劲了。
一开始老K也想过去教业务人员用sql直接从数据库里取数,举行了几次内部培训,但是事实证明学习成本太大,结果简单的报表需求依旧交给IT,反倒是需求提得更严苛了,真是有苦无处说。
最后老K终于找了一种可以一劳永逸的方法——用报表平台实现报表开发自动化,IT部门只要将数据下方,业务就可以自己从平台里取数做报表,最终证明用报表平台大大减少了IT人的精力。
为了保证学习门槛不高,老K特意选择了市面上性价比最高的FineReport,类Excel的设计让业务人员很快上手,彻底解决了公司的报表问题。(文章末尾给了工具)
具体是怎么实现的呢?下面讲点干的:
1、数据架构
FineReport是纯 Java 软件,具有良好的跨平台兼容性,数据架构分为三层,数据层、应用层、展示层:
数据层:设计人员创建报表数据源。
应用层:设计人员进行报表设计,管理人员配置用户和权限体系。
展示层:普通用户在前端执行报表的查询、分析、打印、 导出、填报等操作,支持 PC、平板 、移动端、大屏等设备,兼容主流浏览器。
从产品架构上看,FineReport 报表系统主要由报表设计器和报表服务器两大部分组成,所有的报表设计工作都在设计器中完成,并最终通过服务器解析展现给用户。
1)FineReport 设计器可以进行表样、数据、展现、打印等报表设计文件中各种元素的设计,是报表设计和报表应用开发、调试、部署的一体化平台。
2)FineReport 是 servlet 应用程序,制作的报表必须部署在服务器端,通过报表服务器对报表的解析,用户可以通过终端(如浏览器)与报表服务器进行交互进而查看报表。
2、复杂报表解决方案
针对于公司常见的复杂报表,比如行式报表、周报、月报等,FineReport则提供了三种报表设计模式,适配于不同场景下的报表需求:
普通模板设计:
是 FineReport最常用的、用得最多的设计模式,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等。
聚合报表设计:
一般适用于一张模板中显示多个独立模块的报表
决策报表设计:
一般适用于控件的展示,很好地弥补了普通报表分页预览不能展示控件的问题,同时决策报表可以进行自由拖拽设计,自适应页面大小显示
3、低代码、零成本
低代码是现在一个比较火的词,也是未来开发软件的必然趋势。对于我们IT人来说,FineReport这种低代码工具的友好程度是相当高的,可视化的SQL界面都已经模块化了,我们直接调用就可以。
对于业务人员来说,报表的设计界面就更简单清晰了,根本不需要进行代码的写作,用鼠标拖拽几个指标、点击几个图表就能迅速制作出高大上的报表,这也得益于FineReport中的可视化模块封装。
最后,送工具了
最后把工具分享给大家,回个“报表”就能获得工具!
网友评论