Pentaho - 数据源和查询


在本章中,我们将通过示例来学习如何使用 Pentaho Reporting Designer。我们将创建一份关于员工数据库的报告,以快速概览每位员工。我们将通过添加数据源并将查询传递给 Pentaho Designer 来创建第一个报告。

在使用 Pentaho 报表设计器之前,创建一个名为employeedb的数据库,并在该数据库中使用以下查询创建一个名为employee的表。

CREATE TABLE 'employee' (
   'id' integer NOT NULL,
   'name' varchar(20),
   'designation' varchar(20),
   'department' varchar(20),
   'age' integer,
   PRIMARY KEY ('id')
)

将以下记录插入表中。

ID 姓名 指定 部门 年龄
1201 '萨蒂什' '作家' 'Tuto_Write' 24
1202 ‘克里希纳’ '作家' 'Tuto_Write' 26
1203 '普拉桑特' 'php 开发人员' 'Tuto_develop' 28
1204 “卡里尔” 'php 开发人员' 'Tuto_develop' 29
1205 '拉朱' “HTML 开发人员” 'Tuto_develop' 24
1206 '贾韦德' “HTML 开发人员” 'Tuto_develop' 22
1207 '基兰' “校对读者” 'Tuto_Reader' 28
1208 '普拉文尼亚' “校对读者” 'Tuto_Reader' 30
1209 '穆克什' “校对读者” 'Tuto_Reader' 28
1210 '赛' '作家' 'Tuto_writer' 25
1211 '萨蒂什' “图形设计师” 'Tuto_designer' 26
1212 '维斯瓦尼' “图形设计师” 'Tuto_designer' 24
1213 '戈帕尔' '经理' 'Tuto_develop' 29
1214 '奥马尔' '经理' 'Tuto_writer' 32
1215 '希尔吉尔' '经理' 'Tuto_Reader' 32

如果要操作表内包含的数据,最好的选择是使用 SQL。但如果您想根据数据创建报告,Pentaho Reporting 是最佳选择。我们的任务是将 SQL 查询传递给 Pentaho Reporting 设计器工具并选择相应的字段(在报告中显示)并将其显示在报告表的详细信息中。

在进一步操作之前,请确保您熟悉 Pentaho 中可用的所有导航选项(在上一章中进行了解释)。现在我们有了数据源,让我们进一步尝试了解如何使用 Pentaho 生成专业报告。

使用 Pentaho 生成报告的步骤

按照下面给出的步骤从头开始创建报告,而不使用报告设计向导。

第 1 步:创建新报告

您可以通过单击欢迎窗格上的“新报告”或转到“文件→新建”来创建新的报告定义文件。

Pentaho 工作空间

第 2 步:添加数据源

右侧的结构窗格提供了报表视觉元素的视图。数据源的定义将在“数据”选项卡上;它允许定义报告数据的来源以及在报告处理过程中如何处理该数据。

报表通常以表格的形式显示数据源提供的数据,而报表定义定义报表的格式或打印方式。如下图所示,从结构窗格中选择“数据”选项卡

添加数据源

在“数据”选项卡中,右键单击“数据集”并选择“JDBC”以添加数据源。一般来说,在选项列表中,您可以根据需要选择任何其他选项。这意味着,如果您有 XML 文件作为数据源,则从列表中选择 XML 选项。看看下面的截图。这里我们选择 JDBC 选项来添加数据库作为数据源。

JDBC 选项

选择 JDBC 选项作为数据源后,您将看到一个对话框,如下图所示。

我们已经选择了 MySQL 数据库作为数据源,因此我们必须在给定屏幕截图中的对话框左侧面板中选择SampleData (MySQL)选项(标记为指针“1”)。指针“2”用于编辑连接语句和 URL 以与数据库交互。

对话框

以下屏幕截图显示了一个对话框,您可以在其中定义连接语句和数据库的 URL。我们需要在接下来的屏幕上执行四个操作(使用指针突出显示)。

  • 在连接类型列表中,选择MySQL - 我们已经选择 MySQL 作为数据库(数据源)。

  • 在访问列表中,选择本机(JDBC) - 通过 JDBC 连接,我们可以访问数据库。

  • 在“设置”部分中,我们必须提及主机名 (localhost)、数据库名称 (employeedb)、端口号 (3306)、用户名 (root) 和密码(根据您的系统)。

  • 单击“测试”按钮测试连接语句。

最后单击“确定”按钮确认数据库连接。

添加数据源

第 3 步:添加查询

看看下面的截图。该对话框显示可通过数据库连接使用的可用已保存查询。

  • 对话框右侧的可用查询块显示所有可用查询的列表。

  • 查询名称块显示在上面的可用查询列表中选择的选定查询名称。

  • 查询块显示查询语句。如果没有可用的查询或者要创建新查询,请单击以下屏幕截图中突出显示为指针“ 1 ”的“ + ”按钮。

添加查询

单击“ + ”按钮时,您可以通过在查询名称块上编辑名称为select_all_records来创建查询,并在查询块中使用以下查询语句。

SELECT
   employee.id,  
   employee.name, 
   employee.designation,
   employee.department,
   employee.age 
FROM
   employee 
LIMIT
   15 

添加查询后,您应该会看到以下对话框。单击预览按钮。

添加查询

单击预览按钮后,您将在单独的对话框中找到所有员工表记录,如下图所示。单击关闭按钮。

员工表

然后,单击“确定”按钮提交查询。提交查询后,您将在右侧结构窗格的查询名称下找到所有表字段名称及其数据类型,如下图所示。这里,最大化的框是位于屏幕右侧的结构窗格。

员工表

到目前为止,我们已经向 Pentaho 报告设计器添加了数据源和查询。现在,我们必须将元素添加到工作区中以创建报告。同一示例扩展到下一章“报告要素”。