创建递阶分页报表(报表生成器)

适用于: Microsoft Report Builder (SSRS) Power BI Report Builder SQL Server Data Tools 中的 Report Designer

递阶报表是一种分页报表,可在父组下方的同一列中缩进显示详细信息行或子组,如下例所示:

呈现的递阶报表

传统的表报表将父组放置在报表中的相邻列中。 利用新的 tablix 数据区域,可以向同一列添加组和详细信息行或子组。 若要将组行与详细信息行或子组行区分开来,可以应用格式设置(如字体颜色)或缩进详细信息行。

本主题中的过程说明如何手动创建递阶报表,但您也可以使用新建表和矩阵向导。 该向导为递阶报表提供布局,以便于创建递阶报表。 在完成该向导后,您可以进一步增强该报表。

注意

向导仅在报表生成器中可用。

注意

在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。

创建递阶报表

  1. 创建一个表报表。 例如,插入一个 tablix 数据区域,然后向数据行中添加字段。

  2. 向报表添加一个父组。

    1. 单击表中的任意位置以选择该表。 “分组”窗格将显示“行组”窗格中的详细信息组。

    2. 在“分组”窗格中,右键单击“详细信息”组,指向“添加组”,然后单击“父组” 。

    3. 在“Tablix 组”对话框中,为该组提供一个名称,并键入或从下拉列表中选择组表达式。 该下拉列表显示了“报表数据”窗格中可用的简单字段表达式。 例如,[PostalCode] 是数据集中 PostalCode 字段的简单字段表达式。

    4. 选择 “添加组头” 。 选择此选项将向组的上方添加一个组标签和组合计的静态行。 同样地,可以选择 “添加组尾” 在组的下方添加一个静态行。 选择“确定”。

    现在即创建了一个基本表格报表。 此报表呈现时,您将看到一列组实例值,以及一列或多列分组的详细信息数据。 下图显示了该数据区域在设计图面上可能的外观。

    带有组的表数据区域

    下图显示了您查看报表时所呈现的数据区域可能的外观。

    呈现的分组报表

  3. 对于递阶报表,不需要用于显示组实例的第一列。 相反,需要先复制组头单元中的值,再删除组列,然后将该值粘贴到组头行的第一个文本框中。 若要删除组列,请右键单击相应的组列或单元,然后单击“删除列”。 下图显示了该数据区域在设计图面上可能的外观。

    带有组头行的数据区域

  4. 若要使同一列中组头行下方的详细信息行缩进显示,请更改详细信息数据单元的空白大小。

    1. 选择包含要缩进显示的详细信息字段的单元。 该单元的文本框属性显示在“属性”窗格中。

    2. 在“属性”窗格的 “对齐” 下,展开 “填充” 的属性。

    3. 对于“左” ,键入一个新的填充值,例如 .5in。 填充会在单元中按照您指定的值缩进文本。 默认空白大小为 2 磅。 填充属性的有效值是零或正数,后跟一个大小指示符。

      大小指示符有:

      指示符 说明
      in 英寸(1 英寸 = 2.54 厘米)
      cm 厘米
      mm 毫米
      pt 磅(1 磅 = 1/72 英寸)
      pc 派卡(1 派卡 = 12 磅)

    数据区域的外观将与下例类似。

    递阶报表的数据区域

    递阶报表布局的数据区域

    “主文件夹” 选项卡上,单击 “运行” 。 报表将根据子组值的缩进级别显示组。

创建包含多个组的递阶报表

  1. 按照前面步骤中所述创建一个报表。

  2. 向报表添加其他组。

    1. 在“行组”窗格中,右键单击组,再单击“添加组”,然后选择要添加的组的类型。

      注意

      可以通过若干种方式向数据区域添加组。 有关详细信息,请参阅在数据区域中添加或删除组(报表生成器和 SSRS)

    2. “Tablix 组” 对话框中,键入一个名称。

    3. “组表达式” 中,键入一个表达式或选择要用作分组依据的数据集字段。 要创建表达式,请单击表达式 (fx) 按钮打开“表达式”对话框 。

    4. 选择“确定”。

  3. 更改用于显示组数据的单元的填充值。

另请参阅

页眉和页脚(报表生成器和 SSRS)
设置报表项的格式(报表生成器和 SSRS)
Tablix 数据区域(报表生成器和 SSRS)
表(报表生成器和 SSRS)
矩阵(报表生成器和 SSRS)
列表(报表生成器和 SSRS)
表、矩阵和列表(报表生成器和 SSRS)