对报告数据进行分组
创建一个报告设计文件。
“报告设计器”能让您按特定列的值对报告内的一组行进行分组。例如,您可以使用分组功能:
- 聚合并汇总分组,并将此信息添加到报告中。
- 在每个组的开头添加标题或其他文本。
- 在每个组的开头或结尾添加平均值、计数、小计和其他汇总信息。
- 在每个组之前或之后插入分页符。
如果您需要对自定义报告数据进行分组,请在创建报告设计之前,尽可能使用 Workday 为自定义报告配置提供的分组功能。
此外,由于 BIRT 中固有的性能问题,Workday 建议您不要将报告设计器的分组依据功能用于自定义报告数据超过 10 MB 的数据集。
- 将主要数据集绑定到报告正文中的某个表格。在“Property Editor - Table”视图中,选择“Binding”选项卡,然后从“数据集”下拉列表中选择主要数据集。Workday 运行时必须对数据集至少进行一次完整扫描,才能找到它作为分组依据的列的所有值。运行时还必须将分组依据数据存储在内存中,直到它呈现完整的数据集。在您考虑使用此功能时,请牢记这一点。我们建议您仅对相对较小的数据集使用分组,并且永远不要对“为每行单独应用报告设计”选项进行分组。
- 在分级显示视图中,展开 节点。右键单击“组”,然后选择“插入组”。
- 指定组的属性时,请参考以下信息:
选项 描述 名称组名称。分组依据基于的数据集列表达式列的数据绑定表达式。排序方向升序或降序分组后,显示的行号可能与初始数据的行顺序不匹配,从而导致主要数据集和次要数据集的联接错误。如果要向具有已分组的主要数据集的报告添加次要数据集绑定,则必须设置PrimaryRowNumber来自主要数据集的参数(使用名为“”的新列)Row_Number,系统会自动添加。为此,请在“Property Editor - Table”视图中单击“Data Set Parameter Binding”,PrimaryRowNumber参数值row["Row_Number"]。请注意,表达式row.__rownum在 Workday 17 和 Workday 18 的报告设计器中使用了“”。请务必了解以下 2 个表达式之间的区别:- 新的row["Row_Number"]表达式是 Workday 扩展放置在数据集中的列。它指示来自服务器的报告数据中报告数据条目的行顺序。
- 前者row.__rownum表达式是一个特殊表达式,用于指示数据集条目在显示时的行号。
- 要在每个分组的末尾或开头添加文本或其他报告条目,请使用组页眉和页脚。例如,您可以根据分组添加其中一个字段的聚合。首先为聚合添加列绑定,然后将其添加到表格组页脚。