在 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 行具有以下值
- 197
- 197
- 197
- 196
使用上面的表达式 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 涂成红色。
我的报告中有一个 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 行具有以下值
- 197
- 197
- 197
- 196
使用上面的表达式 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 涂成红色。