工作快十年了,最开始是在华为做报表,后来去了美团从事大数据和平台方面的工作,现在在国企干了快三年。辗转各大企业的IT部门,最明显的感知就是企业间数字化程度差距太大了。就从报表这个点来说,互联网公司早就实现了报表自动化,连运营这些业务人员都会些SQL。但放在国企,这个事情就大不相同了,大部分员工还是用Excel,每个领导桌子上都有一摞一摞的报表。
事实上,后面这种情况才是中国多数公司的状态。数据脏乱缺失,手工报表泛滥,IT想要取数做表的难度极高,大量时间被浪费,业务需求也无法及时响应。我在的这家国企,原本也是用手工报表,这几年为了实现报表自动化走了不少弯路,现在虽然仍旧需要IT做表,但一些固定格式的报表像生产日报、销售情况表之类的已经实现了自动化。下面是我们尝试过的3种方式,有利有弊,大家可以参考一下。
Excel VBA
很多国企的“老人”很推崇这种方式,毕竟他们年轻的时候全都是用Excel,对于vba、vlookup琢磨得一清二楚。这种方式放在二十年前,绝对是最佳方式,企业数据还没到百万级,每个人的电脑里也都有Excel。但是用在现在的企业中,属实有点不够用了。第一个是VBA代码的难度,你可以从B站、抖音上搜到很多VBA教学,刚上来就是函数、数组,开始就意味着结束。第二个是企业数据量太大,Excel根本撑不住。即使你学明白了VBA,熬了几个夜做出了报表,最后发现卡到打不开。
vba实现报表自动化的步骤:
Step 1:分析现在报表中重复的步骤
Step 2:录制宏,把现在的操作录制下来
Step 3:对录制下来的宏进行整合优化
Python
Python是现在很多小型企业很常用的工具,功能很强大,从数据的读取到最后的输出数据都能完成。现在网络上Python的课程视频也比较多,想要学明白也是需要花些时间的。Python唯一的问题其实就是仍旧强依靠IT人员,如果一个公司数据量很大,需要开发的报表数量达到几千张,再加上想要实现的报表格式比较多像复杂报表、发票、凭证等,那纯靠IT人员开发报表耗费的人力巨大,一旦报表需求变动,改动又是一个大工程。
Python实现报表自动化的例子实在太多了,你们直接在知乎搜一下就能找到,这里就不用大篇幅展示了。
FineReport
FineReport属于专业的报表工具,实现的功能和Python差不多,像取数、输出数据等,但FineReport几乎不用写代码。它主要是把一些常用的操作代码像取数、设计格式、输出报表之类的包装成了功能,比如Excel一键生成柱状图,这样之后绝大多数没什么代码基础的人也能直接上手。然后作为报表工具,它是能够从数据库直接取数,处理的数据量也比Excel多得多。唯一需要注意的是,这个工具是要会一些SQL的,完全不懂的人打开也是一头雾水。
FineReport实现报表自动化的步骤:
Step 1:上传Excel文件或者连接已有的数据库,让报表软件获取已有的数据。如果没有数据的话,就需要设计一个填报表单,在移动端或者网页端录入数据。
Step 2:设计好想要实现的报表形式,然后把要用的字段拖拽进去,后续报表里面的数据就能实时更新了。
Step 3:设置好过滤条件,比如周报的话时间设置为一周,然后打开定时发送功能,就可以每周自动发送最新数据的报表。
最后给大家分享一些可视化大屏模板,涉及物流、金融、地产、零售、制造多个行业,大家有需要的,可以直接拿走,改个数据源就能使用!
回复【素材包】即可获取!
标签:10,VBA,报表,Excel,Step,自动化,搜遍,数据 From: https://blog.51cto.com/u_15877480/5957931