2015-10-08 110 views
0

我有一個報告列出了來自不同類別的項目。只有當它從之前列出的名稱改變時才需要顯示類別名稱。我的方法是使用自定義函數來生成適當的文本,但是需要以某種方式堅持以前的值。想要使用報表變量,但我不知道如何設置它的值並在函數中訪問它?另外,我的方法是否有意義,或者有沒有更簡單的方法?訪問SSRS功能中的變量

回答

0

對我來說,你似乎應該使用行組。按類別創建一個行組,並添加包含您的類別標題的組標題。這樣您就不需要存儲以前類別的值來查看更改,而是使用分組來處理它。

0

對不起,設法做到了我想要的樣子。如果任何人有類似的問題,這是我加入到「代碼」部分的功能:

Public Function GetHeader (val as Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable, ByVal header as Int32) 

Dim title As String 
title = "" 

If (val.Value <> header) Then 
Select Case header 
Case "1" 
title = "header 1" 
Case "2" 
title = "header 2" 
Case Else 
title = "header last" 
End Select 
val.Value = header 
End If 

Return title 

End Function 

這是我怎麼稱呼它表達:

=Code.GetHeader(Variables!Header, Fields!YourProperty.Value)