如何确定分层报告中可见子项的数量?

时间:2009-09-24 14:51:17

标签: sql-server reporting-services reporting hide calculated-columns

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

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

row A            (5)
  sub A          (0)
  sub B          (2)
    sub-sub A    (0)
    sub-sub B    (0)
  sub C          (0)

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

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

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

1 个答案:

答案 0 :(得分:0)

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