Есть ли в SSRS способ сравнить 2 столбца и условно скрыть его в зависимости от результата? - PullRequest
0 голосов
/ 31 октября 2019

Report

Вот так выглядит мой отчет: Closed, Active и Archived изначально взяты из Dataset1, а Closed2, Active2 и Archived2 - из Dataset2. Я делаю LOOKUP на основе идентификатора, который они имеют. Я использую критерии: если закрыто <> "-" И закрыто <> закрыто2, то пометьте столбец Желтый.

Я хочу скрыть второй столбец (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

Приведенный выше код используется для условного цвета фона. Я пытался использовать это как bool, но он использовал только первое значение вместо просмотра всего столбца. Я попытался в приведенном ниже коде использовать 0 и 1 для управления, создать еще один столбец для хранения данных, если они совпадают, затем 0, а затем 1, а затем суммировать столбец, если сумма> 0, а затем показать еще скрыть. Однако у меня есть 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

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...