在SSRS中,有没有一种方法可以比较两列并根据结果有条件地隐藏它?

时间:2019-10-31 17:10:31

标签: reporting-services ssrs-2008 ssrs-2012

Report

这就是我的报告的样子,Closed,Active和Archived最初来自Dataset1,而Closed2,Active2和Archived2来自Dataset2。我根据他们拥有的ID进行查阅。我使用标准: 如果关闭<>“-”和关闭<> close2,则将列标记为黄色。

如果它们都相同并且没有黄色,我想隐藏第二列(Archived2),并显示Closed2和Active2。它们都是表情。

Report Design

Function ComparisonBackColor(str1 As String, str2 As String) As String
  Dim result As String
  If str1 = "-" Then
    result = "Default"
    Else: If str1 = str2 Then result = "Default" Else result = "Yellow"
  End If
  return result
End Function

以上代码是我用于条件背景色的代码。我试图将其用作布尔值,但它仅使用第一个值,而不是查看整个列。 我尝试下面的代码使用0和1进行控制,创建另一个列来存储数据,如果它们相同,则返回0,否则返回1,然后对列求和,如果总和> 0,则显示else隐藏。但是,我为此设置了3列,并且共享值引起了一些问题。

Public Function GetTotal2(str1 As String, str2 As String) As Integer
  Dim Item As Integer = 0
  If str1 <> "-" And str1 <> str2 Then
    Item = 1
    Else Item = 0
  End If
  Value = Value + Item
  Return Item
End Function   

Public Shared Value as Integer=0
  Public Shared Function GetValue(Item as Integer) as Integer
     value= value + Item
     return Item
  End Function
  Public Shared Function GetTotal()
     return value
  End Function

提前谢谢!

0 个答案:

没有答案