Tablix的替代背景颜色总计/总和SSRS

问题描述:

我必须实现替代背景颜色的报告检索的行,但问题是它具有聚合/总和功能,并且不能正常工作,所以我用下面的代码 -Tablix的替代背景颜色总计/总和SSRS

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 
' 
Function RestartColor(ByVal OddColor As String) As String 
bOddRow = True 
Return OddColor 
End Function 

所以我有三个不同类型的单元格背景现在:

  1. 数据行的第一列= Code.AlternateColor(“艾莉斯蓝”,“白”,真)(这是一样的前面的回答。)
  2. Remai ning列的数据行有= Code.AlternateColor(“AliceBlue”,“White”,False)(这个也和前面的答案一样)。

我不明白的是为什么要做第一列为真,第二列为假?任何帮助将非常感激。

而且上述功能相同的带或不带以下(这再次我不明白)

' 
Function RestartColor(ByVal OddColor As String) As String 
bOddRow = True 
Return OddColor 
End Function 

我从另一个论坛这个代码,我是新来的SSRS和VB代码。请帮助。这意味着该功能将切换(切换),它返回的颜色:每行一次提前

“切换”属性

由于只应设置为True。

所以,如果你在这个顺序调用这些,这个代码如下:

=Code.AlternateColor("AliceBlue", "White", True)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", False)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", False)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", False)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", True)回报“白“ =Code.AlternateColor("AliceBlue", "White", False)返回 ”白“ =Code.AlternateColor("AliceBlue", "White", False)返回 ”白“ =Code.AlternateColor("AliceBlue", "White", False)返回 ”白“ =Code.AlternateColor("AliceBlue", "White", True)返回 ”艾莉斯蓝“ =Code.AlternateColor("AliceBlue", "White", True)返回“白” =Code.AlternateColor("AliceBlue", "White", True)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", True)返回“白” =Code.RestartColor("AliceBlue")返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", False)返回“艾莉斯蓝” =Code.AlternateColor("AliceBlue", "White", False)返回“艾莉斯蓝”

因此,任何与切换到AlternateColor来电= false将返回与上次调用相同的颜色。任何调用toggle = true的电话都将切换到其他颜色。

RestartColor设置回到起始点:也许你总是希望分组的每一个实例的第一行都被加上相同的颜色。