SQL 服务器报告中两行颜色相同

Two rows having same color in SQL Server reporting

该项目正在使用 SQL 服务器报告,其中包含 N 行。我的要求是以另一种方式为一行设置背景色。

为实现此目的,向 backgroundcolor 属性 行提供了以下表达式:

=IIf(RowNumber(Nothing) Mod 2 = 1, "RED", "BLUE")

一切正常,除了第二页的第二行和第三行颜色相同:

考虑报告的以下属性:

简而言之,是否可以为应用分组和跳过重复条目的行提供替代背景颜色?

对于您的特定问题,我没有任何经验(如果这不起作用,请提前致歉);但是我在常规报告中这样做的方法是使用表达式来隐藏列。在您的情况下,您必须将此表达式 放在行组 中作为隐藏列:

=RunningValue(Fields!Code.Value, countDistinct, Nothing)

RunningValue 类似于 SQL Server 中的标识列,其中每个新行都会将值递增 +1。

您应该将这个隐藏的单元格重命名为有意义的名称,例如 ROWCOLOR。如果您 right-click 单元格和 select 文本框属性 - 将名称设置为 ROWCOLOR。

行的背景颜色使用另一个表达式交替,例如:

=IIF(VAL(ReportItems!ROWCOLOR.Value) MOD 2, "RED", "BLUE")