创建递阶报表(报表生成器和 SSRS)
递阶报表可在父组下方的同一列中缩进显示详细信息行或子组,如下例所示:
传统的表报表将父组放置在报表中的相邻列中。 利用新的 tablix 数据区域,可以向同一列添加组和详细信息行或子组。 若要将组行与详细信息行或子组行区分开来,可以应用格式设置(如字体颜色)或缩进详细信息行。
本主题中的过程说明如何手动创建递阶报表,但您也可以使用新建表和矩阵向导。 该向导为递阶报表提供布局,以便于创建递阶报表。 在完成该向导后,您可以进一步增强该报表。
注意 |
---|
向导仅在报表生成器中可用。 |
注意 |
---|
在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”。 |
创建递阶报表
创建一个表报表。 例如,插入一个 tablix 数据区域,然后向数据行中添加字段。
向报表添加一个父组。
单击表中的任意位置以选择该表。 “分组”窗格将显示“行组”窗格中的详细信息组。
在“分组”窗格中,右键单击详细信息组,指向**“添加组”,然后单击“父组”**。
在**“Tablix 组”**对话框中,为该组提供一个名称,并键入或从下拉列表中选择组表达式。 该下拉列表显示了“报表数据”窗格中可用的简单字段表达式。 例如,[PostalCode] 是数据集中 PostalCode 字段的简单字段表达式。
选择**“添加组头”。 选择此选项将向组的上方添加一个组标签和组合计的静态行。 同样地,可以选择“添加组尾”**在组的下方添加一个静态行。 单击“确定”。
现在即创建了一个基本表格报表。 此报表呈现时,您将看到一列组实例值,以及一列或多列分组的详细信息数据。 下图显示了该数据区域在设计图面上可能的外观。
下图显示了您查看报表时所呈现的数据区域可能的外观。
对于递阶报表,不需要用于显示组实例的第一列。 相反,需要先复制组头单元中的值,再删除组列,然后将该值粘贴到组头行的第一个文本框中。 若要删除组列,请右键单击相应的组列或单元,然后单击**“删除列”**。 下图显示了该数据区域在设计图面上可能的外观。
若要使同一列中组头行下方的详细信息行缩进显示,请更改详细信息数据单元的空白大小。
选择包含要缩进显示的详细信息字段的单元。 该单元的文本框属性显示在“属性”窗格中。
在“属性”窗格的**“对齐”下,展开“填充”**的属性。
对于**“左填充”**,键入一个新的空白值,例如 .5in。 填充会在单元中按照您指定的值缩进文本。 默认空白大小为 2 磅。 填充属性的有效值是零或正数,后跟一个大小指示符。
大小指示符有:
in
英寸(1 英寸 = 2.54 厘米)
cm
厘米
mm
毫米
pt
磅(1 磅 = 1/72 英寸)
pc
派卡(1 派卡 = 12 磅)
数据区域的外观将与下例类似。
递阶报表布局的数据区域
在**“主文件夹”选项卡上,单击“运行”**。 报表将根据子组值的缩进级别显示组。
创建包含多个组的递阶报表
按照前面步骤中所述创建一个报表。
向报表添加其他组。
在“行组”窗格中,右键单击组,再单击**“添加组”**,然后选择要添加的组的类型。
注意 可以通过若干种方式向数据区域添加组。 有关详细信息,请参阅在数据区域中添加或删除组(报表生成器和 SSRS)。
在**“Tablix 组”**对话框中,键入一个名称。
在**“组表达式”中,键入一个表达式或选择要用作分组依据的数据集字段。 若要创建表达式,请单击表达式 (fx) 按钮打开“表达式”**对话框。
单击“确定”。
更改用于显示组数据的单元的填充值。