在SSRS中着色TextBox

时间:2015-04-27 09:37:52

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

我的报告中有一张表,想要为我的Header着色,这是一个文本框。 着色必须是有条件的,我在写表达时遇到问题。

现在我正在使用

Switch(Fields!Value.Value="196","GREEN",Fields!Value.Value="197","GRAY",Fields!Value.Value="194","RED",Fields!Value.Value="195","RED",Fields!Value.Value="193","RED")

表中有4个ROWS,其值为

  • 197
  • 197
  • 197
  • 196

使用上面的表达式标题是灰色。

我想要的是,如果4个值中的任何一个是193 OR 194 OR 195,那么标题的颜色必须是RED,否则为绿色。

2 个答案:

答案 0 :(得分:0)

使用If语句尝试此代码,以获取有关switch

的信息

首先转到:文本框属性 enter image description here

然后选择: enter image description here

并在表达式

中编写此代码
 =IIF((Fields!Value.Value=193) or (Fields!Value.Value=194) or (Fields!Value.Value=195),"Red","LimeGreen")

答案 1 :(得分:0)

这可能是一个噱头解决方案,但你可以在数据集查询中创建它。

如果指定的列在193和195之间,则创建一个计算列为1,否则为0。

然后在您的报告中,您可以获取该列的总和,如果该总和是> 0然后你将标题红色。