跳至主要内容
Administrator Guide
上次更新时间 :2023-06-23
对报告数据进行分组

对报告数据进行分组

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