在 DB2 Data Warehouse Edition 中使用 Business Intelligence Reporting Tool 1
设置 DWE 示例数据
本系列中创建的 BIRT 示例报告将使用 DWE OlapAndMining 数据库。在把 BIRT 集成到 DWE Design Studio 中并创建报告之前,需要先安装示例数据,然后创建更多的数据库视图和一个表。
创建 OlapAndMining 数据
运行 DWE 提供的 setupolapandmining.bat 文件(或适用于 UNIX 用户的 shell 脚本),在系统中创建 OlapAndMining 数据库。可以在 .../IBM/DWE/samples/data 文件夹中找到这个批处理文件。这个批处理文件创建一个称为 DWESAMP 的 DB2 数据库,所有教程示例都将使用这个数据库。
创建 PRODUCT_GROUP 表
需要在相关产品信息的现有示例数据中添加一个表。在源代码文件夹 SampleScript/IXF(在本教程的 下载 一节中提供)中,可以找到 product_group.ixf 文件,可以使用这个文件在数据库中创建一个新表。
打开 DB2 Control Center。在 All Databases 节点上,选择 DWESAMP 数据库(这个数据库是前一步中通过运行setupolapandmining.bat文件创建的)。
在左边的树视图中,右键单击 Tables 节点,然后选择 Create From Import 选项。
Import Table 对话框打开并显示 File 选项卡。
在 Import File 字段中,选择源代码文件夹中的 product_group.ixf 文件。
在 Import File Types 下面,选择 Integrated exchange format 单选按钮。
在 Message file 选项中,选择一个日志文件位置(在 Windows 上通常是 C:templog.txt)。
在 Table Specification 选项卡上:
指定 MART 作为表模式。
指定 PRODUCT_GROUP 作为表名。
单击 OK 创建 PRODUCT_GROUP 表。
注意:一定要使用指定的表名和模式名。后面的视图将依赖于这些名称。
在表上创建更多视图
接下来,在 DWESAMP 表上创建更多的 SQL 视图。
提示:在使用 BIRT 时,如果涉及多个表的联结,就应该创建视图,因为多个表的联结是一种冗长乏味的操作。
打开一个 DB2 命令提示,然后连接 DWESAMP 数据库。
创建视图。在 SampleScript/data 文件夹(在本教程的 下载 一节中提供)中,找到 MARTS.V_SALES SQL 文件并用它创建 MARTS.V_SALES 视图。
创建另一个视图。使用另一个 SQL 文件 MARTS.V_SALES_GROUPED 创建另一个视图 MARTS.V_SALES_GROUPED。这个视图预先聚合数据库返回的数据,这会减少处理时间并改进性能。
提示:预先聚合数据可以显著减少通过网络连接发送的数据量,还可以改进 BIRT 报告和 WebSphere 服务器实例的性能。如果还创建了适当的数据库索引,就会进一步提高性能。
下载 BIRT 并在 DWE Design Studio 中安装
下载 BIRT
BIRT 由多个组件组成,所以需要下载多个文件。
在安装之前,需要下载以下文件。
注意:这些文件适用于 BIRT 2.1,这是与 DWE Design Studio 9.1.1 兼容的惟一版本。
组件 | 说明 | URL |
BIRT Report Framework | 将在 Design Studio 中安装的 Report Designer 插件 | HTTP |
BIRT 运行时 | 将部署在 WebSphere 服务器中的 BIRT 运行时引擎 | HTTP |
iText 1.3 | 用于把报告转换为 PDF 文件 | HTTP |
iTextAsian 1.3 | 用于在 PDF 报告中插入 Asian 字体 | HTTP |
在 DWE Design Studio 中添加 BIRT 插件
为了创建 BIRT 报告,需要使用 BIRT Report Designer,它作为 Eclipse 插件在 DWE Design Studio 中运行。安装 BIRT Report Designer 的步骤如下:
关闭 Design Studio 的所有实例。
把 BIRT Report Designer, Version 2.1.1 解压到一个临时目录中(例如,c:tempbirt)。这会创建一个称为 birt-report-framework-2_1_1 的子目录。
把 birt-report-framework-2_1_1 目录的内容复制到 ...IBMdweClienteclipse 中。系统会提示将覆盖一些文件而且有些目录(例如 plugins)已经存在。选择 OK 允许覆盖。
把 itext.jar 和 iTextAsian.jar 文件复制到 ...IBMdweClienteclipseplug-inscom.lowagie.itext_*/lib 目录中。
在一个命令窗口中,进入 DWE Client 目录。在 Windows 系统上,这个目录是 ...IBMdweClient。
在这个目录中,运行以下命令:DesignStudio.exe -clean。
检查新插件的安装情况。
在菜单栏中,单击 Help > About IBM DB2 DWE Design Studio, V9.1.1。
图 1. About DWE Design Studio 页面
单击 Feature Details。如果能够找到以 BIRT 开头的特性,就说明安装已经完成了。
图 2. 特性页面
单击 Plug-in Details。如果能够找到以 BIRT 开头的插件,就说明安装已经完成了。
图 3. Design Studio 插件页面
在 WebSphere Application Server 中部署 BIRT 运行时
在本系列后面的教程中,我们将创建几个报告并把它们部署在 WebSphere 服务器上。为了在 WebSphere 服务器上运行报告,必须先安装和配置 BIRT 运行时。这需要以 WAR 文件的形式创建一个包含 BIRT 运行时的 Web 应用程序,然后把它部署在 WebSphere 服务器上。
下载 BIRT 运行时并重新打包
为了在 WebSphere Application Server V6 上部署 BIRT Runtime 2.1.1(和 PDF 引擎),必须下载它,然后重新打包为 WAR 文件:
把 birt-runtime-2.1.1.zip 文件解压到一个临时目录中,例如 C:temp。birt.war 文件会出现在 C:tempbirt-runtime-2_1_1 目录中。
在根目录下创建一个新目录 birtruntime。
在 C:tempbirt-runtime-2_1_1 目录中找到并打开 birt.war 文件。
把 birt.war 文件解压到刚才创建的目录(C:birtruntime)中。可以使用您喜欢的任何 zip 实用程序,或者通过执行以下命令使用 Java jar 实用程序:jar -xvf birt.war(可能需要使用 jar 实用程序的完整路径,例如C:IBMdweappServerjavabinjar -xvf birt.war)。
在 birtruntime 目录中创建一个 logs 目录(C:birtruntimelogs)。
在 C:birtruntimeWEB-INFplatformplug-inscom.lowagie.itext 目录下面,创建一个 lib 目录,然后把 itext-1.3.jar 和 iTextAsian.jar 文件复制到这个目录中。
添加 JDBC 驱动程序文件
DB2 JDBC 驱动程序文件和许可文件应该已经在 DWE 附带的 WebSphere 服务器的全局类路径中了,它们的位置应该是 C:IBMdweappServerlibext 目录。如果您要部署 BIRT 运行时的 WebSphere 服务器还没有包含这些内容,就应该在全局类路径或 birtruntime 应用程序中添加这些文件:
把驱动程序复制到以下目录中,从而在服务器中添加 JDBC 驱动程序文件和许可文件:C:birtruntimeWEB-INFplatformplug-insorg.eclipse.birt.report.data.oda.jdbc_2.1.1.v*drivers 或 C:birtruntimeWEB-INFlib。
现在,应该重新创建 birt.war 文件。进入 C:birtruntime 目录,并执行以下命令重新创建 birt.war 文件:
C:birtruntime>jar -cvf birt.war logs/* report/* scriptlib/* webcontent/* WEB-INF/* index.jsp test.rptdesign test1.rptdesign |
。
提示:如果 jar 不在路径中,就需要使用 jar 实用程序的完整路径,使用的命令如下:
C:IBMdweappServerjavabinjar -cvf birt.war ./* |
把 BIRT Runtime 2.1.1 部署到 WebSphere Application Server V6 上
把 BIRT 运行时(birt.war)文件部署在 WebSphere 服务器上的步骤如下:
单击 http://system-name:port-no/ibm/console/ 链接,访问 WebSphere Adminsitrative Console,输入用户名和密码。
在导航树中,单击 Applications > Install New Application。
在 “Preparing for application installation” 页面中,单击 Browse 按钮,选择 C:birtruntime 目录中的 birt.war 文件,把 Context Root 设置为 /birt,然后单击 Next。
在 “Preparing for the application installation” 页面中,保持默认设置,然后单击 Next。
在 “Application Security Warnings” 页面中,单击 Continue。
在 “Install new application" 页面中,在下面几步中单击 Next 接受默认值:
步骤 1:选择安装选项。单击 Next。
步骤 2:把模块映射到服务器。选择 Eclipse BIRT Report Viewer 复选框并单击 Next。
步骤 3:把虚拟主机映射到 Web 模块。选择 Eclipse BIRT Report Viewer 复选框并单击 Next。
步骤 4:总结。单击 Finish。这时会出现一个消