Reporting services SSRS根据背景颜色设置字体颜色
我在SQL Server 2008 R2上使用SSRS,我的单元格具有动态背景颜色,当背景为白色时,如何将字体更改为黑色 我试过:Reporting services SSRS根据背景颜色设置字体颜色,reporting-services,sql-server-2008-r2,ssrs-2008,Reporting Services,Sql Server 2008 R2,Ssrs 2008,我在SQL Server 2008 R2上使用SSRS,我的单元格具有动态背景颜色,当背景为白色时,如何将字体更改为黑色 我试过: =iif (Fields!DATE.BackgroundColor = "White" , "Black", "White") 您需要基于相同的条件在两个表达式中设置这两个属性。即使文本框在其文本中显示不同的字段,您仍然可以使用属性表达式中同一行中的任何字段 e、 g.对于背景色使用如下内容: =IIf(Fields!Date.Value < CDate
=iif (Fields!DATE.BackgroundColor = "White" , "Black", "White")
您需要基于相同的条件在两个表达式中设置这两个属性。即使文本框在其文本中显示不同的字段,您仍然可以使用属性表达式中同一行中的任何字段 e、 g.对于背景色使用如下内容:
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White")
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black")
=IIf(字段!Date.Value
然后对于颜色属性,使用如下内容:
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White")
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black")
=IIf(字段!Date.Value
对于2013年1月1日之前的日期,文本框将为黑色加白色,对于今年以后的日期,文本框将为白色加黑色
评论后编辑
只是确认一下,没有现成的方法可以检查SSRS表达式中的报表项属性(除了值
)。我同意这会很好,但现在这不是一个选择
因此,您需要对BackgroundColor和Color属性表达式使用相同的条件检查
听起来您已经为BackgroundColor设置了一些内容,因此在需要时应用Color的更新表达式应该很简单。我不能基于日期。值,如何使用DATE.BackgroundColor?根据上面的答案,您必须基于设置<代码>日期代码>背景颜色时使用的相同表达式。当你尝试这个时会发生什么?为什么说不能基于
日期值?你能用细节更新这个问题吗?背景是根据工作日的值设置的,不同的天有不同的颜色。看起来检查背景值是管理字体颜色的一个更简单的解决方案。明白了,但遗憾的是,在原生SSRS表达式中,这并不容易实现。所以我想你可能需要接受我的建议。