【问题标题】:SSRS field color expression for updated values更新值的 SSRS 字段颜色表达式
【发布时间】:2016-10-19 15:39:25
【问题描述】:

在上图中,一个 ID 有 2 行。我希望它们为更新的字段值着色,如下所示:

  • 对于 id 100 电子邮件已更新,因此应将其着色为不同的颜色。
  • 101 城市已更新
  • 102 City 州都更新了

我想在 SSRS 报告中为上图所示的更新字段着色。

【问题讨论】:

  • 您的表格似乎在 excel 中?你有你的 SQL 脚本或你的 SSRS 报告,向我们展示你到目前为止所做的事情吗?
  • 其实我的数据是在 SQL 中的,并且报表是在 SSRS 中自动生成的,只是为了解释一下我用过 excel。
  • 在这种情况下,“你有你的 SQL 脚本或你的 SSRS 报告,向我们展示你到目前为止所做的事情吗?”

标签: reporting-services service reporting msbi


【解决方案1】:

在 SSRS 中,您可以使用 Previous 函数将值与上一行中的值进行比较。例如,您可以使用这样的表达式作为背景颜色:

=IIf(Fields!ID.Value = Previous(Fields!ID.Value) AND Fields!City.Value <> Previous(Fields!City.Value), "Red", "White")

【讨论】:

  • TanQ 表达了这么多,
  • @Anil 很高兴为您提供帮助。如果解决了您的问题,请标记为已回答。
【解决方案2】:

如果你可以修改数据集查询,你可以尝试如下:

在同一行中,您将获得以前的值。然后,使用条件语句会容易得多。以下是 SQL Server (T-SQL),如果不使用 SQL Server,您可以尝试类似的操作。

Select t1.*
, t2.email as prev_email
, t2.city as prev_city
from table t1
left join table t2
on t1.id = t2.id
and t1.rownum = t2.rownum - 1

并且,为Email 列设置文本框填充表达式:

=iif(isnothing(Fields!prev_email.Value) or Fields!email.Value = Fields!prev_email.Value,"White","Red")

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 2016-04-16
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多