一、什么是报表自动化
日常业务部门在出报告的过程中经常会涉及到大量的手工操作,为了减少工作量,把一些重复性的工作交给程序处理,将这部分人工操作的工作通过工具或者代码替代的过程成为报表自动化。
二、报表自动化的适合条件
并不是所有内容都适合用报表自动化,在数据化运营实践中,日报,周报,这种频率性很强的东西,就需要自动化;而那些不同活动的效果数据,每次都不一样,这样的做自动化就没有太大意义。
三、如何实现报表自动化
我们以实际业务场景来举例,比如销售大区长想要知道他所管辖内每天新车、二手车销量中,每款车型、车系、车型的日销量以及累计销量是多少时,业务运营人员就需要每天通过去系统取数、整理、并进行透视计算才能完成所需数据的规整,而其实通过工具或者程序,就可以比较快速的实现报表自动化,并通过邮件的方式将销量日报发送到大区长邮箱中,本篇我们将通过Kettle、Python等工具来具体介绍该简单例子的实现方式。无论是Kettle 还是 python实现报表自动化的思路大致如下:
第一步:梳理工作流程,从数据获取开始,到最后将报告交付出去,包括数据源获取、整合源数据,制作成所需的报表;将报表通过邮件发送出去。
第二步:报表自动化可以分成两个模块:模块一:报表制作模块,负责整合源数据,生成最终的报告数据;模块二:邮件发送模块,负责将报表通过邮件发送出去。模块三:定时触发模块,负责定时开启工具或运行脚本程序,实现前两个模块自动
第三步:通过工具或程序进行自动化过程实现,将第二步的三个模块集成到代码或工具作业中,代替业务人员的手工操作。
四、Kettle报表自动化
简单介绍下kettle,Kettle是一款国外开源的ETL工具,Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。那如何通过kettle实现邮件发送销量日报呢,包括三个部分:
1、转换:准备统计数据输入与报表输出
2、作业:发送邮件
3、计划任务:定时执行作业
流程详解:
1、转换:准备统计数据输入与报表输出