Pentaho 简明教程
Pentaho - Chart Report
chart ,也称为 graph ,是数据的图形表示形式。Pentaho Reporting Designer 提供了多种图表类型。您可以使用 Pentaho Reporting Designer 调色板中提供的 “chart-element” 选项设计图表。
创建图表需要三个要求:
-
data-collector 从数据源中提取图表数据。
-
chart-expression 根据收集的数据生成图表。
-
report element 显示生成图表对象。
现在让我们举一个示例,尝试理解在 Pentaho 中创建图表的过程。
下表包含有关三个汽车品牌特征的数据。我们将使用条形图描述这些数据。
Car |
Speed |
User Rating |
Mileage |
Safety |
Fiat |
1 |
3 |
5 |
5 |
Audi |
5 |
6 |
10 |
4 |
Ford |
4 |
2 |
3 |
6 |
首先,根据给定的表数据创建一个名为 car 的表。我们使用 MySQL 数据库作为数据源。将该(数据源)添加到 Pentaho Reporting Designer。我们在 “Pentaho - Data Sources and Queries”(Pentaho - 数据源和查询)一章中已经讨论了如何向 Pentaho Reporting Designer 添加数据源和查询。
Steps to Create a Chart in Pentaho
现在,按照给定的步骤基于给定场景创建图表。
Step 1 - Add a Query
查询将从表 car 中检索所有记录。因此,查询应该如下所示:
Select
car.id,
car.name,
car.speed,
car.user_rating,
car.millage,
car.safety
From
car
LIMIT
3
以下屏幕截图显示了如何将给定的查询添加到数据源中。
Step 2 - Add an Image to the Page Header
这是一个可选步骤,但很重要,因为图像在提升报表美观方面起着重要作用。
查看以下屏幕截图。我们在此处重点介绍了以下五项活动:
-
添加查询后,您将在结构面板中找到查询字段。从结构面板中,选择相应的字段,然后拖放到报表工作区的 Details 选项卡中。
-
“详细信息”选项卡只显示字段值。通过从 palette 中选择标签字段,将那些各自的标题标签添加到 Report Header 选项卡。
-
添加一张取自调色板的图片并将其放在 Page Header 选项卡上。在 Page Header 中为报表标题再添加一个标签,并使用一个合适的标题(例如 CAR – CHART ,以获得有效地演示。双击图像元素——你将看到一个名为 Edit Content 的对话盒。
-
你可以选择两种方法来插入图片。要么将图片 URL 链接到报表中,要么将图片嵌入到报表中。我们选择通过选择选项“ Embed in Report ”来嵌入图片。
-
从互联网上下载一些样例汽车图片来放到 Page Header 中。点击按钮来通过位置 URL 找到样例汽车图片。点击确定按钮来确认。
Step 4 - Add Chart Properties
在双击图表元素后,你将发现一个对话盒,其中你必须提供收集到的详细信息和图表表达式详细信息。
看看以下的屏幕截图。选项卡 Primary Data Source 包含两个标记 −
-
标记 “ 1 ” 是一个下拉列表,其中你必须选择类别组数据收集器。
-
标记 “ 2 ” 也是 category-column 的一个下拉列表,其中你必须选择名称字段。
主数据源中有三个部分: Common 、 Series 和 Group 。在此,我们不需要在组部分中添加任何内容,因为我们在查询中未使用任何组。
Common − 此部分中有两个字段 − category-column 和 value-column 。我们在上面的部分中,已经用 name 字段填充了类别列值。第二个是 value-column 。
点击空值,你将找到一个对话框,如下面的屏幕截图所示。其中标记了两个活动(1 和 2)。
-
点击 (+) 按钮在列中添加值字段。
-
通过点击空值,你将找到一个下拉列表,其中你需要选择速度字段。
重复上述两个活动来将用户评分、里程和安全字段添加到列中。在添加所有这些字段之后,屏幕将显示如所示。点击确定来确认。
主数据源部分中的下一列是序列部分。
Series − 在序列字段中,点击按值分类选项。你将找到一个对话框,如下面的屏幕截图所示。其中有两个标记(1 和 2)。
-
点击 (+) 按钮来在列中添加一个新字段。
-
通过双击它,你可以编辑该字段。
针对诸如速度、用户评级、里程和安全等字段名称,重复这两项活动。
这些是用户自定义名称,用于报告图表中的特定部分中显示。但此处需要按照 Common 部分中值列字段中指定的相同顺序。按照如下方式在所有字段添加后单击 OK 。
添加所有部分后,将会获得如以下屏幕截图中所示的 Edit Chart 对话框。 Bar Chart 窗格包含用于更改图表格式的不同属性。
在条形图的 General 部分中,我们已经将 3-D 值更改为 true (标记为“1”)。单击“确定”以确认图表属性。
单击格式化工具栏上的“预览”按钮,以查看报告预览。它将显示如下面的屏幕截图所示 −
可以通过使用不同类型的数据模型以及向图表属性提供不同的值,在报告中实现不同类型的图表。Pentaho 几乎在报告设计器中提供了 18 种类型的图表。