前言
对数据分析师来说,一般日常工作报表从数据库导数、复制到excel,整理图片到邮件,需要花费大量时间,现整理用Kettle从数据库取数到Excel,并发送到邮箱的方法,缩短制作报表的时间。
另,用python也可实现报表自动化。
一、软件工具
Oracle、Kettle、Excel、Outlook
二、步骤
step 1:kettle新建转换
转换是将不同来源的数据变成想要的文件形式输出,例:数据库-取数-excel;
a.新建转换并保存
b.
c.kettle数据库连接设置信息在oracle库中点击 右键-属性 可查看,设置完成后点击测试,如果成功连接会提示正确连接到数据库。(注意输入连接名称,可自己命名)
d.核心对象-输入-表输入(两次双击)
e.输入步骤名称-插入SQL代码-预览数据(注意oracle表示查询结束的分号“;”在里面报错,记得删除)
f.
g.双击输出图标
h.一个转换已编辑完成,可运行这个转换查看效果。
step 2: kettle新建作业
a.新建作业并保存
b.
c.
d.
e.
f.完成设置,试运行。
三、结束
使用kettle的好处是图形界面容易上手,对无编程经验人员友好,缺点是不能编辑图片。如果具有一定编程基础,可使用python进行自动化处理报表。
在发送邮件时不能添加图片到正文,可使用Email-dog的XML文件进行处理,这项内容下次另外一篇编辑。
欢迎转载,商业用途请先联系作者
Michal 2018.7.5