0

我正在使用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。如何修改上述表達式,以便在這種情況下顯示sub B的計數爲(1)

回答

0

在報告中這似乎很難(如果不是不可能的話)做到這一點。相反,我們已將層次結構的計算和子項的數量轉移到存儲過程。 SP進行所有必要的計算,報告只顯示從SP收到的內容,並且僅根據計算出的值應用簡單的格式(如有必要)。

相關問題