Pentaho - 函数
报告的每一页都包含一个页眉区域和一个页脚区域。剩余页面用于实际报告内容。
页脚选项卡用于显示一些属性和函数。例如,我们可以在页脚中打印员工年龄字段的最大值。报告引擎通过使用函数来实现这些功能。
让我们使用前面章节中使用的相同员工表。将所有字段添加到报告工作区后,现在让我们在页脚选项卡中添加一个函数来找出员工的最大年龄。
按照以下步骤将预定义函数添加到您的报告中。
步骤 1 - 单击函数按钮 (fx)
查看以下屏幕截图。此处结构窗格中的数据选项卡包含一个符号 fx(标记为"1")。它是添加函数按钮。单击此按钮可将不同的函数添加到报告中。
步骤 2 - 选择特定函数
然后,您将看到一个对话框,其中不同的函数分为不同的组。要在页脚打印员工的最大年龄,我们应该选择 Summary 组中的 Maximum 函数,该函数在以下屏幕截图中标记为"1"。选择它并单击 OK。
单击 Ok 按钮后,该函数将添加到位于屏幕右侧的结构窗格中的函数标签中。
步骤 3 - 定义字段名称
选择添加的函数(即 Maximum)后,您将在结构窗格下方找到另一个窗格,其中包含该函数的属性。
查看以下屏幕。最大化框包含两个指针(指针 1 和指针 2)。
指针 1 − 在结构窗格的数据选项卡中选择函数。
指针 2 − 通过从下拉列表中选择年龄字段来编辑属性部分中的字段名称。这是因为我们必须打印员工的最大年龄。
步骤 4 - 将函数添加到报告工作区
现在,该函数已准备好自定义属性。现在您可以在报告中将该函数用作页脚属性。
查看以下屏幕截图。同样,它包含两个指针(指针 1 和指针 2)。
指针 1 − 选择"结构"窗格中的"最大值"函数并将其拖到工作区中的页脚带,如以下屏幕截图所示。现在,您的报告设计已准备就绪。
指针 2 − 选择屏幕左侧的"预览"按钮。
第 5 步 - 检查预览
查看以下屏幕。它显示了报告的预览。员工的最大年龄被标记并显示在最大化的框中。
Pentaho - 附加功能
下表提供了您可以在报告中使用的附加功能列表。
Common Functions | ||
---|---|---|
S.No. | 函数名称 | 用途 |
1 | Open Formula | 使您能够使用内置公式编辑器创建自己的自定义打开公式函数。 |
2 | Page | 计算报告渲染前使用的页数。 |
3 | Total Page Count | 列出渲染报告中的总页数。 |
4 | Page of Pages | 打印当前页码以及渲染报告中的总页数。 |
报告函数 | ||
S.No. | 函数名称 | 目的 |
1 | Is Export Type | 测试是否已为此报告选择了给定的导出类型。 |
2 | Row Banding | 交替组中每个项目带的背景颜色。 |
3 | Hide Repeating | 隐藏组中的相等值。仅打印第一个更改的值。 |
4 | Hide Page Header and Footer | 当输出类型不可分页时隐藏页眉和页脚带。 |
5 | Show Page Footer | 仅显示报告中呈现的最后一页的页脚。 |
摘要函数 | ||
S.No. | 函数名称 | 用途 |
1 | Sum | 计算所选数字列的总和。 |
2 | Count | 计算组中包含的项目总数。如果未指定组,则计算整个报告中的所有项目。 |
3 | Count by Page | 计算一个呈现页面上的组中包含的项目总数。如果未指定组,则计算整个页面上的所有项目。 |
4 | Group Count | 计算所选组中的项目总数。如果未指定组,则计算所有组中的所有项目。 |
5 | Minimum | 标识组中的最低值或最小值。 |
6 | Maximum | 标识组中的最高值或最大值。 |
7 | Sum Quotient | 对两列的总和执行简单除法并返回数值。 |
8 | Sum Quotient Percent | 对两列的总和执行简单除法并返回百分比值。 |
9 | Calculation | 存储计算结果。此函数用于组中。 |
10 | Count of pages | 根据指定条件对页面上的项目进行计数。到达新页面时,此值将重置为零。 |
11 | Sum of Pages | 将一页上的所有指定项目相加并得出总数。到达新页面时,此值将重置为零。 |
正在运行的函数 | ||
S.No. | 函数名称 | 用途 |
1 | Sum | 计算指定列的累计总和。 |
2 | Count | 计算组或报告中的项目数。 |
3 | Group Count | 计算报告中的组数。 |
4 | Count Distinct | 计算列中某个值的不同出现次数。 |
5 | Average | 计算给定值的平均值列。 |
6 | Minimum | 标识列中的最低值或最小值。 |
7 | Maximum | 标识列中的最高值或最大值。 |
8 | Percent of Total | 计算数字列的百分比值。总和除以计数的项目数。 |
高级功能 | ||
S.No. | 功能名称 | 用途 |
1 | Message Format | 根据 Java 消息格式规范格式化文本。 |
2 | Resource Message Format | 根据 Java 消息格式规范格式化资源包中的文本。 |
3 | Lookup | 将一列中的字符串映射到另一列。 |
4 | Indirect Lookup | 从映射字段返回值。 |
5 | Resource Bundle Lookup | 使用定义字段中的值作为资源中的键执行资源包查找捆绑包。 |
6 | Open Formula | 使您能够使用内置公式编辑器创建自己的自定义打开公式函数。 |