Pentaho 简明教程

Pentaho - Chart Report

chart ,也称为 graph ,是数据的图形表示形式。Pentaho Reporting Designer 提供了多种图表类型。您可以使用 Pentaho Reporting Designer 调色板中提供的 “chart-element” 选项设计图表。

创建图表需要三个要求:

  1. data-collector 从数据源中提取图表数据。

  2. chart-expression 根据收集的数据生成图表。

  3. 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

以下屏幕截图显示了如何将给定的查询添加到数据源中。

add given query

Step 2 - Add an Image to the Page Header

这是一个可选步骤,但很重要,因为图像在提升报表美观方面起着重要作用。

查看以下屏幕截图。我们在此处重点介绍了以下五项活动:

  1. 添加查询后,您将在结构面板中找到查询字段。从结构面板中,选择相应的字段,然后拖放到报表工作区的 Details 选项卡中。

  2. “详细信息”选项卡只显示字段值。通过从 palette 中选择标签字段,将那些各自的标题标签添加到 Report Header 选项卡。

  3. 添加一张取自调色板的图片并将其放在 Page Header 选项卡上。在 Page Header 中为报表标题再添加一个标签,并使用一个合适的标题(例如 CAR – CHART ,以获得有效地演示。双击图像元素——你将看到一个名为 Edit Content 的对话盒。

  4. 你可以选择两种方法来插入图片。要么将图片 URL 链接到报表中,要么将图片嵌入到报表中。我们选择通过选择选项“ Embed in Report ”来嵌入图片。

  5. 从互联网上下载一些样例汽车图片来放到 Page Header 中。点击按钮来通过位置 URL 找到样例汽车图片。点击确定按钮来确认。

add image

通过点击在左侧调色板中选择并将其拖到报表中来添加图表。它在以下屏幕截图中标记为“1”。双击报表页脚中的柱状图元素。

add chart

Step 4 - Add Chart Properties

在双击图表元素后,你将发现一个对话盒,其中你必须提供收集到的详细信息和图表表达式详细信息。

看看以下的屏幕截图。选项卡 Primary Data Source 包含两个标记 −

  1. 标记 “ 1 ” 是一个下拉列表,其中你必须选择类别组数据收集器。

  2. 标记 “ 2 ” 也是 category-column 的一个下拉列表,其中你必须选择名称字段。

add chart properties

主数据源中有三个部分: CommonSeriesGroup 。在此,我们不需要在组部分中添加任何内容,因为我们在查询中未使用任何组。

Common − 此部分中有两个字段 − category-columnvalue-column 。我们在上面的部分中,已经用 name 字段填充了类别列值。第二个是 value-column

点击空值,你将找到一个对话框,如下面的屏幕截图所示。其中标记了两个活动(1 和 2)。

  1. 点击 (+) 按钮在列中添加值字段。

  2. 通过点击空值,你将找到一个下拉列表,其中你需要选择速度字段。

clicking empty value

重复上述两个活动来将用户评分、里程和安全字段添加到列中。在添加所有这些字段之后,屏幕将显示如所示。点击确定来确认。

primary data source

主数据源部分中的下一列是序列部分。

Series − 在序列字段中,点击按值分类选项。你将找到一个对话框,如下面的屏幕截图所示。其中有两个标记(1 和 2)。

  1. 点击 (+) 按钮来在列中添加一个新字段。

  2. 通过双击它,你可以编辑该字段。

针对诸如速度、用户评级、里程和安全等字段名称,重复这两项活动。

这些是用户自定义名称,用于报告图表中的特定部分中显示。但此处需要按照 Common 部分中值列字段中指定的相同顺序。按照如下方式在所有字段添加后单击 OK

edit chart

添加所有部分后,将会获得如以下屏幕截图中所示的 Edit Chart 对话框。 Bar Chart 窗格包含用于更改图表格式的不同属性。

在条形图的 General 部分中,我们已经将 3-D 值更改为 true (标记为“1”)。单击“确定”以确认图表属性。

general section

单击格式化工具栏上的“预览”按钮,以查看报告预览。它将显示如下面的屏幕截图所示 −

preview of report

可以通过使用不同类型的数据模型以及向图表属性提供不同的值,在报告中实现不同类型的图表。Pentaho 几乎在报告设计器中提供了 18 种类型的图表。