更新值的SSRS字段颜色表达式

时间:2016-10-19 15:39:26

标签: reporting-services service reporting msbi

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

  • 代表100电子邮件已更新,因此应将其显示为不同的颜色。
  • for 101 City已更新
  • for 102 City State都已更新

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

2 个答案:

答案 0 :(得分:0)

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

public static ClubAdminBean getCurrentInstance() {
    // This is a neat way to get a handle on the instance of this bean in the application scope from other Java code...
    FacesContext context = FacesContext.getCurrentInstance();
    ClubAdminBean bean = (ClubAdminBean) context.getApplication().getVariableResolver().resolveVariable(context, "ClubAdmin");
    return bean;
}

答案 1 :(得分:0)

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

在同一行中,您将获得以前的值。然后,使用条件语句会容易得多。下面是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")