我在SQL Server 2008 R2上使用SSRS,我有带动态背景颜色的单元格,当背景为白色时如何将字体更改为黑色。
我试过了:
=iif (Fields!DATE.BackgroundColor = "White" , "Black", "White")
答案 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 设置了一些东西,所以在必要时应用颜色的更新表达式应该很简单。