在 SSRS 中为文本框着色

Coloring a TextBox in SSRS

我的报告中有一个 table,我想为我的 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")

并且 table 中有 4 行具有以下值

使用上面的表达式 header 具有灰色。

我想要的是,如果 4 个值中的任何一个是 193 或 194 或 195,那么 Header 的颜色必须是红色,否则是绿色。

使用 If 语句尝试此代码以获取信息,您也可以使用 switch

首先转到:文本框属性

然后 select:

并在表达式中写入此代码

 =IIF((Fields!Value.Value=193) or (Fields!Value.Value=194) or (Fields!Value.Value=195),"Red","LimeGreen")

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

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

然后在您的报告中,您可以计算该列的总和,如果该总和 > 0,则您将 header 涂成红色。