创建递归层次结构组(Report Builder 3.0 和 SSRS)

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

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

注意注意

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

创建递归层次结构

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

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

有关详细信息,请参阅如何在数据区域中添加或删除组(Report Builder 3.0 和 SSRS)如何创建递归层次结构组(Report Builder 3.0 和 SSRS)

支持递归的聚合函数

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