在SSRS中執行聚合級聯的常用方法是使用自定義代碼。在這裏看到的例子:
http://blogs.msdn.com/suryaj/archive/2007/08/11/string-aggregation.aspx
下面是基本形式的自定義代碼:
Private CurrGroupBy As String = String.Empty
Private ConcatVal As String = String.Empty
Public Function AggConcat(GroupBy as String, ElementVal as String) as String
If CurrGroupBy = GroupBy Then
ConcatVal = ConcatVal & ", " & ElementVal
Else
CurrGroupBy = GroupBy
ConcatVal = ElementVal
End If
Return ConcatVal
End Function
然後在分組級別這個表達式要顯示:
=RunningValue(
Code.AggConcat(
Fields!YourFieldToGroupBy.Value
, Fields!YourFieldToConcat.Value
)
, Last
, "YourGroupName"
)
「YourGroupName」通常是「table1_Group1」,如果它是在報告中創建的第一個表和第一個組,並且未指定其他名稱。
謝謝喬爾爲標籤更正,我一定會下次使用這些。 – David 2009-06-10 21:10:59