DB2 Web Query for i 是部署在 System i 上的报告解决方案,用户可以使用它创建查询、报告以及仪表板等,并且可以通过邮件、FTP 等方式定时的发送报告给其他用户。在本文中我们将基于安装了 HF6 补丁的 Web Query 2.1.0 版本,介绍如何使用 Report Broker 和 CL 命令进行报告的定时分发以及使用 Report Broker 资源管理器 (Report Broker ">Explorer) 对报告分发列表和调度进行管理。
Report Broker 是 Web Query 标准版本 (Standard Edition) 中的功能,用户需要购买 Web Query 标准版本,才能够使用 Report Broker。此外,Web Query 的用户账号(以下均用“用户”代替)需加入 Folder-sched 组或 Web Query 管理员组 (WebQueryAdministrator), 以获得进行报告分发的权限。以本文为例,用户需加入 MyReport-sched 组。在 《从零开始使用 DB2 Web Query for i》一文中,我们介绍了如何为 Web Query 添加用户账号以及如何将用户账号加入组,本文将不做赘述。
通过电子邮件分发报告 - 报告通过邮件发送给目标用户
首先需要配置邮件发件人、邮件服务器地址等信息。以管理员 (QWQADMIN) 登录 Web Query,点击主页右上方“管理”-->“管理控制台”, 配置 Report Broker 信息。在管理控制台页面的左侧导航栏中,选择“Report Broker” --> “配置”,在右侧配置页面中,输入缺省邮件发件人、缺省邮件回复地址、邮件主机、通知邮件主机等信息。点击“保存”保存设置。如图 1 所示。
缺省邮件发件人、缺省邮件回复地址是可选项。如果用户已在此页面进行设置,在通过邮件分发报告的调度工具中的“分发”的页面中(见图 7),可以看见该信息已经设置好,用户也可在此基础上进行修改。
邮件主机是指缺省的邮件服务器地址,也为可选项。如果用户已在此页面进行设置,在通过邮件分发报告的调度工具中的“电子邮件服务器”的页面中(见图 10),可以看见该信息已经设置好,用户也可在此基础上进行修改。
用户可以在缺省通知类型中设置是否需要发送有关调度状态的通知邮件。缺省值为“永不”。如果需要发送通知邮件,可以选择“始终”或者“出现错误时”,并且设置通知邮件主机。当通知邮件主机为空时,使用邮件主机一栏中的邮件服务器地址。
图 1. 配置 Report Broker 信息
如需将报告分发给多人,可创建分发列表,分发列表包含多个分发对象的电子邮件地址。分发列表可以重用,在创建报告的调度时,可指定分发列表,这样不需要输入多个邮件地址。
以用户的身份重新登录 Web Query,选中某个顶级文件夹 (Top Level Folder),在本文中以 MyReport 为例,右键点击“新建”--> “分发列表”。
首先看到的是“分发列表”的“成员”页面,在“标题”域中输入分发列表名字, 在方法中选择“电子邮件”,点击“添加新成员”添加分发列表中的成员。在弹出的“添加新成员”页面中,填入成员的电子邮件地址。 如图 2 所示。 “电子邮件地址”域中支持输入多个电子邮件地址,每个电子邮件地址用逗号“,”或分号“;”间隔, 如“user11@yourcompany.com,user12@yourcompany.com”。
图 2. 在分发列表中添加成员
在创建报告的分发列表时,如果不想将整个报告发送给分发列表中的所有对象,可以根据报告中某一列的值对报告进行分页,将分页后的报告分发给不同的对象。
以图 3 中的报告为例。
图 3. 报告示例
可在“分页值”中填入“Product Type”列的值,例如将该列的值等于“Audio”的报告分发给邮件为 user1@yourcompany.com 的用户(如图 2 所示),将该列的值等于“Video”的报告分发给邮件为 user2@yourcompany.com 的用户。这里的列是指该报告中“按照”(By)域的第一个字段,若该报告为图形报告,用户可按该报告中“多图”(Multi-graph)域的字段进行分页。若分页值为空,则默认将整张报告分发给成员。
点击“确定”完成添加成员。可按照此方法添加多个成员。
完成添加新成员后,点击“保存和关闭”,输入文件名“邮件分发列表”,点击“保存”。
现在通过电子邮件的方式,创建分发报告的调度。回到 Web Query 的主界面,在左侧导航栏中选中需要分发的报告, 这里以报告 Revenue_Summary 为例(《从零开始使用 DB2 Web Query for i》一文中详细讲解了报告 Revenue_Summary 的创建过程,请参考该文),选择“调度”--> “电子邮件”,打开分发报告的调度工具。
首先看到的是调度工具的“任务”页面。在此页面中显示报告路径、过程、服务器名称等信息(用户不可更改)。用户还可以更改报告属性,选择以何种格式分发报告。如图 4 所示。
若需要将分页后的报告分发给用户,需要选中“对报告进行分页”和“覆盖指定在过程的格式”。选中“覆盖指定在过程的格式”后,用户可选择其他的报告格式或者更改报告名称。
图 4. 任务页面