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
所以我有三个不同类型的单元格背景现在:
- 数据行的第一列= Code.AlternateColor(“艾莉斯蓝”,“白”,真)(这是一样的前面的回答。)
- 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设置回到起始点:也许你总是希望分组的每一个实例的第一行都被加上相同的颜色。