今天要说的是一个真实的故事,来自于一个我结识多年的朋友
我本科学的电子信息工程,在南京的读的大学,毕业后本想留在南京工作,却被家里人一句话喊回了老家,进了一家传统企业的信息部。
我负责的内容主要就是报表开发和维护,写sql、写VBA,有时还会用到python开发自动化报表模板,用Java做一些前端展示。刚开始的工作的时候充满激情,每天加班到晚10点还觉得精力充沛,但没过多久我就开始厌倦。
每天上班就是取数…做表….数据录入…发邮件,天天干的都是同样的活,业务一天到晚就是提需求,改需求,一张基础的生产数据监控表,能改7,8次,有的时候业务提的需求等我做完了,他们才告诉我们哪个哪个指标理解的不错,返工重做…..
工作苦点累点也就算了,关键还要受气,我的主管是个40多岁的中年大叔,裙带关系进的公司,平时活儿没见他干多少,分配任务起来他最在行,业务那边提的紧急又复杂的需求他就交给我们干,干不好业务去领导那里告状,然后锅就是我们背,有一段时间逼的我写好了离职信,差点准备离职
事情的转机发生在2018年的夏天,集团总部搞信息化建设,采用了新的报表系统,要求分公司派人去参加培训,当时为了想短暂的脱离苦海,我就报名参加了。
培训的内容是报表工具FineReport的使用,也正是因为这个神奇的报表工具,我开启了我的逆袭之路。
第一次打开FineReport的报表设计界面,我还以为是和Excel差不多的软件,但是真正上手用,我才发现这东西比Excel强大多了。
以前像上面这样的报表,我都是用Excel透视表或者写VBA做,调整好图表配色,视觉效果也很棒,但是最大的麻烦是不能实时更新数据,全靠手动录入,像业务部门固定的周报、日报的需求,我就得反复更新数据源,后来为了提高效率我还去自学了python,自动化操控Excel
接触了FineReport后,我才知道,原来它可以直接和数据库对接,打通企业各个系统之间的数据连接,不用跟之前那样到这个系统那个系统,一遍一遍的取数导出。像从前数百张的周报、日报,在FineReport中通过参数设置,一张固定模板就能实现。
因为之前有sql基础,再加上FineReport本身采用了类Excel的设计理念,非常容易上手培训了不到一个星期,我就完全掌握了FR的使用,回到分公司之后,我就开启的了我的FR做表之路。
1、高效报表开发
我的第一个蜕变就是工作效率的提升,我用FineReport开发了自动化的报表模板,把一些日常查询类的报表整合到一张报表中,通过参数来实现数据筛选和图表之间的联动,模板上线后,业务那些乱七八糟的需求少了1/4
再然后就是复杂报表的制作,传统企业经常会遇到各种奇形怪状的复杂表,比如常见的生产计划表,由于存在很多维度参数、表内及表间的关联,填写一不小心,报表就错乱了,而且手工调整费时又费力。所谓万能的Excel数据透视表又无法完成多种分类统计,如型号、日期、生产线等,我们做开发的最怕遇到复杂表,有时两、三天才能搞定一张
学会FineReport之后,复杂表再也不是我的噩梦,FineReport有三种报表制作模式,其中聚合报表模式就是专门针对制作中国式复杂表,通过不同的表格块来拼接形成一个复杂的大报表,同时各模块互相独立,任意拖拽,自由拼接,互不影响,不用像Excel那样反复对齐格线
而且支持明细报表、分组报表、交叉报表等基础表样,还能进行灵活的公式运算,比如同比、环比、排名、占比等。原来两天才能完成的表,现在一个小时不到就能搞定:
2、数据填报录入
报表开发效率是提高了,但是数据收集、数据录入、数据清洗还占用了我很多的工作时间,业务给过来的数据经常是五花八门,有给Excel表、有给文档的,甚至基础生产部门给纸质手抄表的,数据口径不同一,光整理数据就要大半天
于是我又向领导提出用FineReport开发填报模板,前端填报的数据自动入库,而且可以通过填报检验设置,保障入库数据的准确性。而且FineReport还支持在线批量导入Excel数据,也能够对填报数据进行一些编辑操作,比如增加、修改、删除部分数据。
于是我给人事部门做了人员信息填报模板,给销售部门做了客户跟踪记录填报表,还给生产部门做了车间数据和人员管理填报表
填报模板一上线,减轻了很多业务部的人数据上报的压力,我做的努力也被上级领导看见了,让我在公司担任讲师,给开发部其他的同事培训使用FineReport,从那以后,我的自信心就慢慢起来了。
3、pc端报表到移动端报表,小职员化身主管
后来的一年里,我们部门用FineReport开发了大大小小的报表将近数千张,我在信息部的地位也逐渐上升,主管对我说话都客气了许多。
2019年7月,公司下令要求开发移动端报表,重担果不其然又落在了我身上,PC端报表虽然玩的6,但是移动端报表我是一窍不通,又要实现后台数据查询,又要做前端开发展现,还涉及前端报表的布局、交互,想想都头大。
于是,我就在FineReport开发交流群里寻求帮助,得知FineReport也可以做移动端报表展现!在PC制作好demo ,移动端连接报表服务器,获取服务器中可访问的报表,就可以自适应展现,而且移动端模板的制作和pc模板的制作方法基本差不多,开发起来很快
后来FineReport又推出了移动端报表开发组件,只要对组件进行拼装,就可以搭建出一个美观的移动报表页面。我带领部门花了1个月时间把移动报表按最新的业务架构和业务需求进行了设计,并完成了移动报表的UI设计和开发,这个过程中遇到了很多问题,要在5英寸的屏幕上既要给领导显示重要的指标,又要界面显示美观、图表并现,不是一件容易的事情。
幸好,FR有专业的技术人员协助我们的开发工作,最终我们完成了所有的界面设计,新移动报表上线后,领导非常满意,给了我年度最佳员工奖,并且让我单独成立了一个信息化攻坚组,我第一次当上小领导,兴奋了好几天。
4、上手大屏项目
后来有一次去总部开会,看见了总部会议室的大屏,顿时就吸引住了我,数据实时在屏幕上滚动显示,公司的整体的运营状况指标都在大屏幕上显示,对领导层来说是监督管理的利器啊:
我预感到,我的机会又来了,于是我拍下了总部的大屏微信发给了我们公司领导看,也表达我想做大屏项目的意愿,领导立马就答应了,于是我带着我的攻坚小组,又踏上了大屏项目的新征程。
前期的沟通调研业务需求,梳理关键业务指标,再到大屏硬件设备采购,前前后后花了将近一个月,这中间好在有FineReport交流群里的同行交流经验,让我学习到了很多知识,也避了不少坑。
然后我们开始大屏demo的设计,大屏制作可以说是FineReport的开挂功能了, 你以为它只是一个简单的报表软件,其实它做起大屏来还要专业。
FineReport的决策报表模式就是用来做驾驶舱或大屏的,画布式的界面,拖拽式的操作,你可以在上面自由布局,操作十分简便。
另外值得一提的就是可视化能力,领导最关心的就是大屏够不够好看,看起来是不是上档次。无非就是可视化图表的选择和特效嘛,FineReport里面内置了丰富的可视化图表,而且还提供了很多高级的可视化图表插件,比如数据地图、3D指标卡,仪表盘等等
最后,在设计师的视觉配合下,我们大屏demo完成了,出于信息保护,我这里就放几个官方demo给大家参考吧
大屏原型设计完成后,再经过不断的调试,我们大屏项目最终上线,挂在了我们公司大会议室的大屏上,每次总公司有领导来开会,我们分公司的领导都会带着去大屏前面展示一番,我内心感到非常自豪,也觉得自我价值得到了体现。
后来,我就被调去了总公司,担任信息部的主管,管理将近20个人的部门,原来那个对我颐指气使的主管已经成了我的下属,每次开会遇到他,都颇有一种复仇的快感。
5、给同行的一点建议
最后,我想对IT同行们说,数据之路漫长,要勇于突破困境,主动寻找机会,才有逆风翻盘的可能,如果当年我选择了辞职,可能也就错过了这一系列的机会。总之,我坚信一句话:人越努力,越幸运。
可视化 数据分析
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/214702.html