听到小道消息,我们公司要取消日报、周报了,这让我们公司的“表哥、表姐”开心了好几天。毕竟,在我们这种传统制造型公司,信息化建设是很不完善的,而周报就意味着每周都要去脏乱的数据堆里找到能用的数据,如果数据缺失或者异常还要跑车间里去核对情况,然后再按照业务的需求做出报表,发送给对应的业务部门。现在周报要取消了,那简直就是省下了一大堆功夫。

打开网易新闻 查看更多图片

消息正式下来了,根本不是要取消周报。不过也算是好消息,领导意识到了每周做报表实在浪费时间,于是提出了报表自动化的想法。就是说,能不能想点办法,给每一个业务部门做一个周报的模板,每周的数据能够自动进入模板,形成新的周报,再按时发送给对应的部门。

下面就是报表自动化的实现结果:

这其实不算难,报表团队全员开始写Python,从数据库中取数,再到周报模板设计,最后进行报表自动发送。一周时间,报表团队把核心A产品的销售周报给做了出来,A产品的业务团队很满意。

具体Python自动化实战项目(源自张俊红)如下:

打开网易新闻 查看更多图片

但是新的问题又来了,制造业的业务团队太多了,而报表团队人力不足,用Python实现报表自动化很耗时间,这需求排期是排到明年都干不完。那只能再想想不用写代码的办法了,碰巧IT部门最近购买了国产报表工具FineReport,主要用来做可视化大屏,但也能实现报表自动化。

下面就把实现报表自动化的方式分享给大家。

第一步:数据采集

我们公司不同业务部门的信息化水平不一样,像财务部门采购了用友,行政采购了OA,对于这些已经有系统和有数据的部门,用FineReport直接连接数据库取数,数据是实时更新的,业务系统里有多少数据,都能用上。

对于那些没有购买系统的部门,像生产部门的车间,需要设计一个填报收集的报表,每天在线填报一下。目前我们公司还没实现智慧工厂,所以生产进度全靠手抄,员工每天下班的时候抄一遍数据,小组长汇总,最后做成Excel上交数据。用了填报报表之后,就省去了抄写整理上传的步骤,数据直接进入了数据库,出错的概率小了不少。

第二步:制作模板

无论是基于生产系统或者是手工填报的生产进度数据,都可以制作固定样式的报表模板进行跟踪

1)报表模板之间设置好关联关系

不同报表的使用对象是不同的,比如领导层只需要看关键指标的变化情况,车间工人只关注自己每天的生产情况,我们在设计报表的时候要做到详略得当。再进一步思考,这些报表之间是否有关联关系,比如领导层发现问题之后是否能够一层层往下挖掘出问题,实现「总部>分厂>不同生产线>不同班组的生产进度与质量」这样的挖掘,最后定位出问题,这也是在设计时需要考虑进入的。

2)图表的选择

我这边给大家分享一个图表选择的图片,大家根据使用的对比、进度、关系等需求,来选择合适的图表。

3)数据采集模板的制作

用FineReport进行基层数据收集时,一般会用两种方式:

3.1)填报模板设计

IT设计好填报的模板,基层业务人员自己打开手机或者电脑填写就行。

打开网易新闻 查看更多图片

3.2)Excel上传

很多公司的Excel模板其实是比较统一的,只是没有进行统一的收集和整理。IT部门可以利用FineReport开发适配的Excel模板,后续业务自动批量上传Excel数据就可以了。

报表分发

1)分发平台多样

部门领导可以用电脑或者手机打开,查看生产进度、销售回款等。基层生产人员可以从车间大屏或者手机上查看自己生产线的进度以及不同工人的生产情况。

2)自动化的数据分发与提醒

打开FineReport的自动发送和消息提醒功能,设计好时间节点,比如每天8:00收到截止到昨天车间的生产情况,那选择推送的人就可以通过邮件、微信或者其他等方式收到消息并且查看了。