当某些行不可见时,SSRS 交替行颜色问题

SSRS Alternating row color issues when some rows are not visible

我有一个报告,其中有一个 customerID 组,但没有详细信息组。我要去报告的数据集将包含每个客户,以及该客户的大量信息列。我创建了一堆行,标记适当,并显示与之关联的有效数据(例如 年龄: 34,性别: 男性).我还有一些行,其中返回的数据可能为空白或 NULL。我选择隐藏这些行的可见性。我不确定如何处理交替的背景颜色,因为总会有一些行不可见,但您无法预测它们将是哪些。如果我在数据集中有未透视的数据,我可以只删除不可见的行,只显示带有详细信息分组的行并执行 RowNumber Mod 解决方案。我希望有一种简单的方法可以按照我目前设置的方式执行此操作。有没有办法检查前一个可见行的背景颜色?将报表变量设置为下一个可见行的颜色?

尝试使用交替行颜色 code 而不是 ROWNUMBER。

Private bOddRow As Boolean
'*************************************************************************
' -- Display green-bar type color banding in detail rows
' -- Call from BackGroundColor property of all detail row textboxes
' -- Set Toggle True for first item, False for others.
'*************************************************************************
Function AlternateColor(ByVal OddColor As String, _
         ByVal EvenColor As String, ByVal Toggle As Boolean) As String
    If Toggle Then bOddRow = Not bOddRow
    If bOddRow Then
        Return OddColor
    Else
        Return EvenColor
    End If
End Function

使用

设置行单元格的背景颜色
=Code.AlternateColor("AliceBlue", "White", True)

Add alternating row color to SQL Server Reporting services report