Pentaho - 图表报告

图表,也称为图形,是数据的图形表示。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 – 数据源和查询"一章中讨论了如何向 Pentaho Reporting Designer 添加数据源和查询。

在 Pentaho 中创建图表的步骤

现在,按照下面给出的步骤根据给定的场景创建图表。

步骤 1 - 添加查询

查询将从表 car 中检索所有记录。因此查询应如下所示 −

Select
   car.id,
   car.name,
   car.speed, 
   car.user_rating, 
   car.millage, 
   car.safety 
From
   car 
LIMIT 
   3

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

添加给定查询

步骤 2 - 将图像添加到页眉

这是一个可选步骤,但它很重要,因为图像在改善报告的美观性方面起着重要作用。

查看以下屏幕截图。我们在这里突出显示了以下五个活动 −

  • 添加查询后,您将在"结构"窗格中找到查询字段。从"结构"窗格中,选择相应的字段,拖放到报告工作区的详细信息选项卡中。

  • "详细信息"选项卡仅显示字段值。通过从调色板中选择标签字段,将这些相应的标题标签添加到报告标题选项卡。

  • 添加从调色板获取的图像并将其放置在页面标题选项卡上。在页面标题中为报告标题添加另一个标签,并使用合适的标题,例如CAR - CHART,以实现有效展示。双击图像元素 - 您将看到一个名为编辑内容的对话框。

  • 您有两个选项可以插入图像。将图像 URL 链接到报告或将图像嵌入报告中。我们选择通过选择"嵌入报告"选项来嵌入图像。

  • 从互联网上下载一些示例汽车图像放入页面标题中。单击按钮以使用位置 URL 找到示例汽车图像。单击"确定"按钮进行确认。

添加图片

步骤 3 - 将图表添加到报告页脚

单击选择并将其从左侧面板拖到报告中以添加图表。它在以下屏幕截图中标记为"1"。双击报告页脚上的条形图元素。

添加图表

步骤 4 - 添加图表属性

双击图表元素后,您将看到一个对话框,您必须在其中提供收集的数据详细信息和图表表达式详细信息。

查看以下屏幕截图。 主要数据源选项卡包含两个标记 −

  • 标记"1"是一个下拉列表,您必须在其中选择类别集数据收集器。

  • 标记"2"也是一个类别列的下拉列表,您必须在其中选择名称字段。

添加图表属性

主要数据源中有三个部分 − 通用系列。这里,我们不需要在 Groups 部分添加任何内容,因为我们在查询中没有使用任何 Groups。

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

单击空值;您将看到一个对话框,如以下屏幕截图所示。其中标记了两个活动(1 和 2)。

  • 单击 (+) 按钮以在列中添加值字段。

  • 通过单击空值,您将找到一个下拉列表,您需要从中选择速度字段。

单击空值

重复上述两个活动,将 user_rating、mileage 和 safety 字段添加到列中。添加所有这些字段后,屏幕将如下所示。单击 OK 确认。

Primary Data Source

Primary Data source 部分的下一列是 Series 部分。

系列 − 在"系列"字段中,单击"按值系列"选项。您将看到一个对话框,如以下屏幕截图所示。其中有两个标记(1 和 2)。

  • 单击 (+) 按钮在列中添加新字段。
  • 双击它,您可以编辑该字段。

重复这两个活动以添加字段名称,例如速度、用户评级、里程和安全性。

这些是用户定义的名称,用于在报告图表的特定部分中显示。但在这里,您必须遵循在 通用 部分中的值列字段中给出的相同顺序。添加完所有字段后,单击确定,如下所示。

编辑图表

添加完所有部分后,您将看到编辑图表对话框,如以下屏幕截图所示。条形图窗格包含用于更改图表格式的不同属性。

在条形图的常规部分,我们将3-D值更改为true(标记为"1")。单击"确定"以确认图表属性。

常规部分

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

报告预览

您可以通过使用不同类型的数据模型并为图表属性提供不同的值在报告中实现不同类型的图表。Pentaho 在报告设计器中提供了近 18 种类型的图表。