2015-10-08 72 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)