将交替的行颜色添加到SSRS报告的分组中

时间:2018-09-25 10:12:32

标签: formatting ssrs-2012

我正在尝试在报告的列中添加其他颜色。我有一个矩阵,在要替换的列上有一个组。我在报表属性代码中使用了以下内容:

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

以及以下单元格内的背景色属性

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

在以下线程中- Add alternating row color to SQL Server Reporting services report

我的桌子如下 table example

[VALUE]字段是我要添加颜色格式的单元格。对于表格示例,颜色以棋盘效果呈现。但是我在另一张表中切换了行组和列组([MATCHING_NAME]和[NAME]),它工作正常。我不知道为什么,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为什么不只坚持简单的东西: =iif(RunningValue(Fields!FieldName.Value,CountDistinct,Nothing) Mod 2, "LIGHTBLUE", "SILVER")

来源:https://www.mssqltips.com/sqlservertip/3490/alternate-row-background-color-in-sql-server-reporting-services-tablix-and-matrix/

它甚至解释了您所追求的关于分别分组交替颜色的方法。

它还向您展示了如何基于表还是矩阵进行操作。