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")
该项目正在使用 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")