我已经用完了SSRS中替代行颜色的替代品

时间:2016-05-25 09:01:01

标签: reporting-services colors row alternate

enter image description here

我在SSRS中获取备用行颜色的附加输出。我已经尝试了以下三种编码版本:

v1:=IIF(ROWNUMBER(NOTHING) MOD 2, "#e2efd5", Nothing)

v2:

=iif(runningvalue(Fields!NominalReference.Value,COUNTDISTINCT,"Details") mod 2 = 0
,IIF(ROWNUMBER(NOTHING) MOD 2=0,"#4f81bd", Nothing)
,IIF(ROWNUMBER(NOTHING) MOD 2=1, Nothing, "#4f81bd"))

V3: Private bOddRow As Boolean “******************* ************************ ' - 在详细行中显示绿条型彩色条带 ' - 从所有详细行文本框的BackGroundColor属性调用 ' - 为第一项设置Toggle True,为其他项设置为False。 “******************* ************************

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("#e2efd5", Nothing, True)
=Code.AlternateColor(Nothing, "#e2efd5", True)

对于其余列,请勿使用第三个参数切换:

=Code.AlternateColor("#e2efd5", Nothing, False)

您可能需要在矩阵中切换第一列中的颜色。

因此,您可以看到Stack上的所有主要版本都已经尝试过了。因此,人们可能会非常欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

确保将背景颜色应用于包含详细信息组的行: details row

我将此表达式用作背景颜色:

= IIf(RowNumber(Nothing) Mod 2 = 0, "#EFF4FF", "White")

properties panel