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