【问题标题】:Two rows having same color in SQL Server reportingSQL Server 报告中具有相同颜色的两行
【发布时间】:2019-06-10 13:28:28
【问题描述】:

项目正在使用带有 N 行的 SQL Server 报告。我的要求是以另一种方式具有一行的背景颜色。

为了实现这个,下面的表达式被提供给行的backgroundcolor属性:

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

一切都很完美,除了第二页的第二行和第三行颜色相同:

考虑报表的以下属性:

  • 分组应用于报表的第一列。但是,条目 第一行可以重复。
  • 没有一个列具有唯一条目,因此在任何列上分组 给出同样的问题。

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

【问题讨论】:

  • 您对表格行有Visibility 过滤器吗?
  • @iamdave。感谢您的快速回复。是的,在所有行的可见性“隐藏”属性设置为 false。
  • 您能否将您的报告设计视图的屏幕截图添加到您的答案中?在帮助您解决这个问题方面,您并没有真正为我们提供太多帮助......
  • 是否正在进行任何行分组?请编辑您的问题以显示这一点。
  • 是的。有一个分组。谢谢你的建议。将相应地更新问题。

标签: c# reporting-services report sql-server-data-tools rdl


【解决方案1】:

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

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

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

您应该将这个隐藏的单元格重命名为有意义的名称,例如 ROWCOLOR。如果右键单击单元格并选择文本框属性 - 将名称设置为 ROWCOLOR。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2016-03-15
    • 2015-04-06
    相关资源
    最近更新 更多