Pentaho 函数


报告的每一页都包含一个 页眉 面积和一个 页脚 区域。剩余页面可用于实际报告内容。

页脚选项卡用于呈现一些属性和功能。例如,我们可以在 Page-footer 中打印员工年龄字段的最大值。报告引擎通过使用函数来实现这些功能。

让我们使用相同的 employee 我们在前几章中使用过的表格。将所有字段添加到报告工作区后,现在让我们在 Page-footer 选项卡中添加一个函数,以找出员工的最大年龄。

按照下面给出的步骤将预定义函数添加到你的报告中。

第 1 步 - 单击功能按钮 ( f x )

看看下面的截图。此处结构窗格中的数据选项卡包含一个符号 f x (标记为“ 1 ”)。它是添加功能按钮。单击此按钮可将不同的功能添加到报告中。

Page Footer

第 2 步 - 选择特定功能

然后,你会发现一个对话框,其中不同的功能被分成不同的组。要在页脚打印员工的最大年龄,我们应该选择 Maximum 中的功能 Summary 标记为“ 1 ”在下面的屏幕截图中。选择它并单击 OK .

Particular Function

一旦你点击 Ok 按钮,该功能将添加到位于屏幕右侧的结构窗格中的功能标签中。

第 3 步 - 定义字段名称

选择添加的函数(即最大值)后,你将在结构窗格下方找到另一个窗格,其中包含该函数的属性。

看看下面的屏幕。最大化的框包含两个指针(指针 1 和指针 2)。

  • 指针 1 : 在结构窗格的数据选项卡中选择功能。

  • 指针 2 :通过从下拉列表中选择年龄字段来编辑属性部分中的字段名称。这是因为我们必须打印员工的最大年龄。

Customized Properties

第 4 步 - 向报告工作区添加功能

现在,该函数已准备好自定义属性。现在,你可以在报表中将该函数用作页脚属性。

看看下面的截图。同样,它包含两个指针(指针 1 和指针 2)。

  • 指针 1 : 从 Structure 窗格中选择 Maximum 函数并将其拖动到工作区的页脚区域,如下图所示。现在你的报表设计已准备就绪。

  • 指针 2 : 选择屏幕左侧的预览按钮。

Preview Report

第 5 步 - 检查预览

看看下面的屏幕。它显示报告的预览。员工的最大年龄被标记并显示在一个最大化的框中。

Maximized Box

Pentaho - 附加功能


下表提供了可在报告中使用的附加函数列表。

常用功能
S.No. 函数名称 Purpose
1 公开公式 使你能够使用内置的公式编辑器创建自己的自定义打开公式函数。
2 Page 在呈现之前计算报表中使用的页数。
3 总页数 列出呈现的报告中的总页数。
4 页页 打印当前页码以及呈现报告中的总页数。
报告功能
S.No. 函数名称 Purpose
1 是导出类型 测试是否为此报告选择了给定的导出类型。
2 行带 交替组中每个项目带的背景颜色。
3 隐藏重复 隐藏组中的相等值。仅打印第一个更改的值。
4 隐藏页眉和页脚 当输出类型不可分页时隐藏页眉和页脚区域。
5 显示页脚 仅在报表中呈现的最后一页上显示页脚。
汇总函数
S.No. 函数名称 Purpose
1 Sum 计算选定数值列的总和。
2 Count 计算组中包含的项目总数。如果未指定组,则计算整个报表中的所有项目。
3 按页数 计算一个呈现页面上的组中包含的项目总数。如果未指定组,则计算整个页面上的所有项目。
4 组数 计算选定组中的项目总数。如果未指定组,则计算所有组中的所有项目。
5 Minimum 标识组中的最小值或最小值。
6 Maximum 标识组中的最高值或最大值。
7 总商数 对两列的总和执行简单除法并返回一个数值。
8 总商数百分比 对两列的总和执行简单除法并返回一个百分比值。
9 计算 存储计算结果。此功能在组中使用。
10 页数 根据指定的条件对页面上的项目进行计数。到达新页面时,此值重置为零。
11 页总和 在一个页面上添加所有指定的项目并产生一个总数。到达新页面时,此值重置为零。
运行函数
S.No. 函数名称 Purpose
1 Sum 计算指定列的运行总和。
2 Count 对组或报告中的项目进行计数。
3 组数 计算报告中的组数。
4 计数不同 计算列中某个值的不同出现次数。
5 Average 计算给定列中的平均值。
6 Minimum 标识列中的最小值或最小值。
7 Maximum 标识列中的最大值或最大值。
8 占总数的百分比 计算数值列的百分比值。总和除以计数的项目数。
高级功能
S.No. 函数名称 Purpose
1 消息格式 根据 Java 消息格式规范格式化文本。
2 资源消息格式 根据 Java 消息格式规范格式化资源包中的文本。
3 Lookup 将字符串从一列映射到另一个字符串。
4 间接查找 从映射字段返回一个值。
5 资源束查找 使用定义字段中的值作为资源包中的键执行资源包查找。
6 公开公式 使你能够使用内置的公式编辑器创建自己的自定义打开公式函数。