繁体   English   中英

如何在SSRS中为组中的值创建备用行背景颜色

[英]How to create Alternative Row Background colors in SSRS for values in a group

我正在使用此表达式为我的行组获取替代颜色:

=iif(RunningValue(Fields!Status_Reason.Value,CountDistinct,Nothing) Mod 2, "LightBlue", "White")

除了一些行,一切正常: 在此输入图像描述

我假设它是因为一些值是“ - ”,这是0.在这种情况下可以解决什么? 这是我的小组: 在此输入图像描述

我使用一些VB代码来交替行颜色。 一开始设置起来要多做一些工作,但它始终正常工作,您可以通过复制VB代码重新使用其他报表中的代码。

表达:

=code.AlternateColor("AliceBlue", "White", 1, 1)

=code.AlternateColor("AliceBlue", "White", 0, 1)

第一列应该有第一个表达式 - 参数中的第一个表示它改变颜色。 其余列使用第二个表达式,其中0表示颜色不会更改。

VB代码:

Private bOddRow(10) As Boolean 

Function AlternateColor(ByVal OddColor As String, ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal Type AS INTEGER) As String 

  If Toggle Then bOddRow(Type) = Not bOddRow(Type) 

  If bOddRow(Type) Then 
                Return OddColor 
  Else 
                Return EvenColor 
  End If 

End Function

如果在一个表中有多个级别的分组,则应更改表达式的第二个数字,以使每个组的行都是唯一的。 在下面的示例中,主要分组以白色和AliceBlue着色,子组为白色和浅蓝色。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM