前言

    对数据分析师来说,一般日常工作报表从数据库导数、复制到excel,整理图片到邮件,需要花费大量时间,现整理用Kettle从数据库取数到Excel,并发送到邮箱的方法,缩短制作报表的时间。

    另,用python也可实现报表自动化。


一、软件工具

Oracle、Kettle、Excel、Outlook


二、步骤

step 1:kettle新建转换

转换是将不同来源的数据变成想要的文件形式输出,例:数据库-取数-excel;

a.新建转换并保存

应用Kettle进行自动报表开发及邮件发送

b.

应用Kettle进行自动报表开发及邮件发送

c.kettle数据库连接设置信息在oracle库中点击 右键-属性 可查看,设置完成后点击测试,如果成功连接会提示正确连接到数据库。(注意输入连接名称,可自己命名)

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

d.核心对象-输入-表输入(两次双击)

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

e.输入步骤名称-插入SQL代码-预览数据(注意oracle表示查询结束的分号“”在里面报错,记得删除)

  kettle转换数据时空值将忽略转换(原来单元格中有数据时将保留),特别注意!

应用Kettle进行自动报表开发及邮件发送

f.

应用Kettle进行自动报表开发及邮件发送

g.双击输出图标

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

h.一个转换已编辑完成,可运行这个转换查看效果。

应用Kettle进行自动报表开发及邮件发送

运行转换时应关闭Excel模板

----------------------------------------------------------------------------------------------------

step 2: kettle新建作业

a.新建作业并保存

应用Kettle进行自动报表开发及邮件发送

b.

应用Kettle进行自动报表开发及邮件发送

c.

应用Kettle进行自动报表开发及邮件发送

d.

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

e.

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

应用Kettle进行自动报表开发及邮件发送

f.完成设置,试运行。


三、结束

    使用kettle的好处是图形界面容易上手,对无编程经验人员友好,缺点是不能编辑图片。如果具有一定编程基础,可使用python进行自动化处理报表(kettle对体量大的数据集取数反应慢)。

    在发送邮件时不能添加图片到正文,可使用Email-dog的XML文件进行处理,这项内容下次另外一篇编辑。


欢迎转载,商业用途请先联系作者

邮箱:[email protected]

                                                                                                                                                                                                                                                                                                                                                                   Michal                                                                                                                                                                                    2018.7.5 






相关文章:

  • 2022-12-23
  • 2021-12-30
  • 2021-12-12
  • 2022-01-03
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2021-10-30
猜你喜欢
  • 2021-07-18
  • 2021-07-05
  • 2021-06-09
  • 2021-12-02
  • 2022-12-23
  • 2021-06-19
相关资源
相似解决方案