使用 Mondrian Output 作业项创建多维报表

Mondrian Output 作业项是我们最近开发的一个 Kettle 作业项, 该作业项的主要功能就是执行 MDX 查询, 并将结果生成一个 Excel 报表.

Kettle 的转换里有一个 Mondrian Input 步骤,这个步骤可以执行一个 MDX 语句,并将产生的数据输出到下一个步骤。
Mondrian Output 作业项的功能类似于 Mondrian Input 步骤。不过它是一个作业项, 它可以执行一个 MDX 语句,并将 Modrian 执行的结果输出到一个 Excel 文件中,同时该 Excel 文件将被加入到结果文件中,由后续的作业项来处理,如 Mail 作业项可以将该文件作为附件发送。
Mondrian Output 作业项的界面类似于 Mondrian Input 步骤,不同的是它可以指定一个 Excel 文件的路径和文件名作为输出。
Mondrian Output 作业项输出的 Excel 文件实际是一个 html 文件,他由 JPivot 生成的 XML 文件和一个 XSL 样式文件转换而来,Mondrian Output 作业项里样式文件默认使用 JPivot 自带的 mdxtable.xsl 文件,当然你可以修改这个文件,以获得自己想要的样式(字体,表格背景色等等)。

[@more@]

下图是包含 Mondrian Output 作业项的一个作业流程,该流程首先生成一个多维报表,再通过 Mail 作业项将报表发送到指定的邮箱。

resserver.php?blogId=37422&resource=mondrian_job.jpg&mode=preview


下图是 Mondrian Output 作业项对话框

resserver.php?blogId=37422&resource=MondrianOutputDialog.jpg


下图是 Mail 作业项对话框,注意要选择“带附件”.

resserver.php?blogId=37422&resource=mailDialog.jpg


下图是使用 Mondrian Output 生成的一个报表(报表里是否完成销售目标使用不同的背景色标示)

resserver.php?blogId=37422&resource=report.jpg

to do:
1. 执行多个 MDX 语句,每个 MDX 执行的结果输出到一个 Sheet, 一个 Excel 文件可以保存多个报表。
2. 将图也输出到 Sheet 中,可以在对话框中选择要输出的图类型(bar,pie,line...)和相应长宽高/颜色/字体等属性。

总结:

这个插件加上 kettle 现有的作业和转换可以自动完成这样一个流程:
从各个数据源抽取数据 -> 将数据放入Data Mart -> 使用 MDX 查询并生成报表/图表 -> 将报表/图表通过邮件发送。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14366449/viewspace-1016535/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14366449/viewspace-1016535/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值