Pentaho - 图表报表



图表,也称为图形,是数据的图形化表示。Pentaho Reporting Designer 提供了各种各样的图表类型。您可以使用 Pentaho Reporting Designer 调色板中提供的“图表元素”选项来设计图表。

创建图表有三个要求:

  • 数据收集器,用于从数据源提取图表数据。

  • 图表表达式,用于根据收集到的数据生成图表。

  • 报表元素,用于显示生成的图表对象。

现在让我们举一个例子,并尝试了解在 Pentaho 中创建图表的流程。

下表包含有关三个汽车品牌功能的数据。我们将使用条形图来描绘这些数据。

汽车 速度 用户评分 里程 安全性
菲亚特 1 3 5 5
奥迪 5 6 10 4
福特 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

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

Add the Given Query

步骤 2 - 在页面页眉中添加图像

这是一个可选步骤,但它很重要,因为图像在改善报表的视觉效果方面发挥着重要作用。

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

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

  • “详细信息”选项卡仅显示字段值。通过从“调色板”中选择标签字段,将相应的标题标签添加到“报表页眉”选项卡中。

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

  • 您可以使用两种方法插入图像。将图像 URL 链接到报表或将图像嵌入到报表中。我们选择通过选择“嵌入到报表中”选项来嵌入图像。

  • 从互联网上下载一些示例汽车图像,并将其放入“页面页眉”中。单击该按钮以使用位置 URL 定位示例汽车图像。单击“确定”按钮进行确认。

Add an Image

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

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

Add Chart

步骤 4 - 添加图表属性

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

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

  • 标记“1”是一个下拉列表,您需要在其中选择“类别集数据收集器”。

  • 标记“2”也是“类别列”的下拉列表,您需要在其中选择“名称”字段。

Add Chart Properties

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

通用 - 此部分有两个字段:“类别列”和“值列”。我们已经在上一节中使用“名称”字段填充了“类别列”值。第二个是“值列”。

单击空值;您将找到一个如下所示的对话框。其中标记了两个活动(1 和 2)。

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

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

Clicking on Empty Value

重复上述两个活动,将“用户评分”、“里程”和“安全性”字段添加到列中。添加所有这些字段后,屏幕将显示如下。单击“确定”进行确认。

Primary Data Source

“主要数据源”部分的下一列是“系列”部分。

系列 - 在“系列”字段中,单击“按值排序”选项。您将找到一个如下所示的对话框。其中有两个标记(1 和 2)。

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

重复这两个活动以添加诸如“速度”、“用户评分”、“里程”和“安全性”之类的字段名称。

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

Edit Chart

添加所有部分后,您将获得如下所示的“编辑图表”对话框。“条形图”窗格包含用于更改图表格式的不同属性。

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

General Section

单击“格式”工具栏上的“预览”按钮以查看报表的预览。它将显示如下所示:

Preview of the Report

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

广告