SSRS根据背景颜色设置字体颜色

时间:2013-09-08 20:23:51

标签: reporting-services sql-server-2008-r2 ssrs-2008

我在SQL Server 2008 R2上使用SSRS,我有带动态背景颜色的单元格,当背景为白色时如何将字体更改为黑色。

我试过了:

=iif (Fields!DATE.BackgroundColor = "White"  , "Black",  "White")

1 个答案:

答案 0 :(得分:0)

您需要根据相同的条件在两个表达式中设置两个属性。即使文本框在其文本中显示不同的字段,您仍然可以使用属性表达式中同一行中的任何字段。

e.g。对于 BackgroundColor ,请使用以下内容:

=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White")

然后对于 Color 属性使用类似:

的内容
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black")

此处为01-Jan-2013之前的日期,文本框将为黑色,带有白色文字,对于今年的日期,文本框将为白色,带有黑色文字。

评论后修改

只是为了确认,没有现成的方法来检查SSRS表达式中的报表项属性(Value除外)。我同意这很好但是现在这不是一个选择。

因此,您需要对 BackgroundColor Color 属性表达式使用相同的条件检查。

听起来你已经为 BackgroundColor 设置了一些东西,所以在必要时应用颜色的更新表达式应该很简单。