创建递归层次结构组(报表生成器和 SSRS)

若要显示父级和子级之间的关系由数据集中的字段表示的递归数据,可以基于子字段设置数据区域组表达式,并基于父字段设置 Parent 属性。

递归层次结构组通常用于显示分层数据,例如,显示组织结构图中的雇员。 数据集包含雇员和经理的列表,其中经理的姓名也显示在雇员列表中。

注意

在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。 每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。 有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”

创建递归层次结构

若要在 Tablix 数据区域中创建一个递归层次结构,必须将组表达式设置为指定子数据的字段,并将该组的 Parent 属性设置为指定父数据的字段。 例如,对于包含雇员 ID 字段和经理 ID 字段的数据集(其中雇员向经理报告),将组表达式设置为雇员 ID,并将 Parent 属性设置为经理 ID。

定义为递归层次结构的组(即使用 Parent 属性的组)只能有一个组表达式。 您可以在文本框填充中使用 Level 函数,以便基于雇员在层次结构中的级别来缩进雇员姓名。

有关详细信息,请参阅在数据区域中添加或删除组(报表生成器和 SSRS)创建递归层次结构组(报表生成器和 SSRS)

支持递归的聚合函数

可以使用接受 Recursive 参数的 Reporting Services 聚合函数来计算递归层次结构的汇总数据。 以下函数接受 Recursive 作为参数: SumAvgCountCountDistinctCountRowsMaxMinStDevStDevPSumVarVarP。 有关详细信息,请参阅聚合函数引用(报表生成器和 SSRS)

另请参阅

表、矩阵和列表(报表生成器和 SSRS)
Tablix 数据区域(报表生成器和 SSRS)
聚合函数引用(报表生成器和 SSRS)
表(报表生成器和 SSRS)
矩阵(报表生成器和 SSRS)
列表(报表生成器和 SSRS)
表、矩阵和列表(报表生成器和 SSRS)