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