0

我正在使用 SQL Server Reporting Services 2008 创建报告。此报告中的表格使用数据中的 ID 和 ParentID 字段显示分层数据。每个数据行都有一个 ID 字段和一个 ParentID 字段,其中 ParentID 指向作为其父行的行的 ID。

分层显示这个没问题,但现在我想计算给定行的子项数。例如:

A 排 (5)
  子 A (0)
  子 B (2)
    子子 A (0)
    子子 B (0)
  子 C (0)

我可以使用以下表达式计算此计数:

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

但是,有时我想隐藏某些行,例如我想隐藏sub-sub A。在这种情况下,如何更改上述表达式以使其显示(1)for计数sub B

4

1 回答 1

0

在报告中做到这一点似乎相当困难(如果不是不可能的话)。相反,我们已将层次结构和子项数量的计算转移到存储过程中。SP 进行所有必要的计算,报告仅显示它从 SP 收到的内容,并且仅根据计算值应用简单的格式(如有必要)。

于 2009-12-17T09:01:19.923 回答