在本章中,我们将通过示例学习使用Pentaho Reporting Designer。我们将创建一份关于员工数据库的报告,以便快速概述每位员工。我们将通过添加数据源并将查询传递给Pentaho Designer来创建我们的第一个报告。
在使用Pentaho报告设计器之前,创建一个名为 employeedb 的数据库并在该数据库使用以下查询创建名为 employee 的表。
CREATE TABLE'employ'(
'id'整数NOT NULL,
'name'varchar(20),
'名称'varchar(20),
'department'varchar(20),
'年龄'整数,
PRIMARY KEY('id')
)
在表格中插入以下记录。
Id | 名称 | 指定 | 部门 | 年龄 |
---|---|---|---|---|
1201 | 'satish' | 'writer' | 'Tuto_Write' | 24 |
1202 | 'krishna' | 'writer' | 'Tuto_Write' | 26 |
1203 | 'prasanth' | 'php developer' | 'Tuto_develop' | 28 |
1204 | 'khaleel' | 'php developer' | 'Tuto_develop' | 29 |
1205 | 'raju' | 'HTML开发者' | 'Tuto_develop' | 24 |
1206 | 'javed' | 'HTML developer' | 'Tuto_develop' | 22 |
1207 | 'kiran' | '证明读者' | 'Tuto_Reader' | 28 |
1208 | 'pravenya' | '证明读者' | 'Tuto_Reader' | 30 | 1209 | 'mukesh' | '证明读者' | 'Tuto_Reader' | 28 |
1210 | 'sai' | 'writer' | 'Tuto_writer' | 25 |
1211 | 'sathish' | 'graphics设计师' | 'Tuto_designer' | 26 |
1212 | 'viswani' | '图形设计师' | 'Tuto_designer' | 24 |
1213 | 'gopal ' | '经理' | 'Tuto_develop' | 29 |
1214 | 'omer' | 'manager' | 'Tuto_writer' | 32 |
1215 | 'shirjeel' | 'manager' | 'Tuto_Reader' | 32 |
如果你想操纵表中包含的数据,最好的选择是使用SQL。但是,如果您想根据数据创建报告,Pentaho Reporting是最佳选择。我们的任务是将SQL查询传递给Pentaho Reporting设计器工具并选择相应的字段(在报告中显示)并将其显示在报告表的详细信息中。
移动之前此外,请确保您精通Pentaho中提供的所有导航选项(在前一章中有解释)。现在我们有了数据源,让我们继续深入了解如何使用Pentaho生成专业报告。
使用Pentaho生成报告的步骤
按照以下步骤在不使用报表设计向导的情况下从头创建报表。
步骤1:创建新报表
您可以通过单击欢迎窗格上的"新报告"来创建新的报告定义文件,或转到"File→ new"。
步骤2:添加数据源
右侧的结构窗格提供了一个视图报告的视觉元素。数据源的定义将位于数据标签上;它允许定义报告数据的来源以及报告处理过程中如何处理这些数据。
报告通常以数据源的形式显示数据源提供的数据。表,而报表定义定义报表的格式或打印方式。如以下屏幕截图所示,从结构窗格中选择数据选项卡。
在Data选项卡中,右键单击Data Sets并选择JDBC以添加数据源。通常,在选项列表中,您可以根据要求选择任何其他选项。这意味着,如果您有一个XML文件作为数据源,那么从列表中选择XML选项。看一下下面的截图。这里我们选择JDBC选项将数据库添加为数据源。
选择JDBC选项作为数据源后,您将找到一个对话框,如下面的屏幕截图所示。
我们已经为数据源选择了MySQL数据库因此,我们必须在给定屏幕截图中的对话框左侧面板(标记为指针"1")中选择 SampleData(MySQL)选项。指针"2"用于编辑连接语句和URL以与数据库交互。
以下屏幕截图显示了一个对话框,您可以在其中定义连接语句和数据库的URL。我们需要在以下屏幕上执行四个操作(使用指针突出显示)。
-
在连接类型列表中,选择 MySQL −我们已经选择MySQL作为数据库(数据源)。
-
在Access列表中,选择 Native(JDBC)−通过JDBC连接,我们可以访问数据库。
-
在Settings部分,我们必须提到主机名(localhost),数据库名称(employeedb),端口编号(3306),用户名(root)和密码(根据您的系统)。
-
单击测试<测试连接语句/ b>按钮。
最后,单击确定按钮确认数据库连接。
步骤3:添加查询
看一下下面的截图。该对话框显示通过数据库连接可用的已保存查询。
-
可用查询对话框右侧的块显示所有可用查询的列表。
-
查询名称块显示所选在上述可用查询列表中选择的查询名称。
-
查询块显示查询语句。如果没有可用的查询或者您要创建新查询,请单击"+ "按钮,该按钮在以下屏幕截图中突出显示为指针" 1 "。 / p>
单击"+ "按钮时,您可以通过将查询名称块上的名称编辑为 select_all_records 来创建查询并使用查询块中的以下查询语句。
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
添加查询后,您应该看到以下对话框。单击预览按钮。
单击预览后按钮,您将在单独的对话框中找到所有员工表记录,如以下屏幕截图所示。点击关闭按钮。
然后,单击确定按钮提交查询。提交查询后,您将在右侧结构窗格的查询名称下找到所有表字段名称及其数据类型,如以下屏幕截图所示。这里,最大化的框是放置在屏幕右侧的结构窗格。
到目前为止,我们已向Pentaho Reporting Designer添加了数据源和查询。现在,我们必须在工作区中添加元素以创建报告。同一个例子扩展到下一章"报告元素"。