根据值更改SSRS中的文本框颜色

时间:2017-10-18 16:55:03

标签: reporting-services ssrs-2008 reportbuilder3.0

我正在创建一个SSRS报告,我有一个名为Priority的列,我想根据该值更改该特定框的背景颜色。

这就是我试过的

=SWITCH(Fields!Priority.Value = Critical, "Red", Fields!Priority.Value = High, "Green", Fields!Priority.Value = Average, "Yellow", Fields!Priority.Value = Low, "Blue")

错误: 文本框'Priority1'的BackgroundColor表达式包含错误:[BC30451]未声明名称'Critical'。

谢谢

1 个答案:

答案 0 :(得分:1)

等号右侧的数值必须是双引号。

=SWITCH(Fields!Priority.Value = "Critical", "Red", Fields!Priority.Value = "High", "Green", Fields!Priority.Value = "Average", "Yellow", Fields!Priority.Value = "Low", "Blue")

编辑:只是添加一些说明,以防它不清楚:您需要这些双引号,因为您要与这些字符串进行比较。表达式中的裸词被假定为关键词,因此当它到达关键词并且无法找到与之相关的任何关键词时,它就不知道该怎么做。如果你在比较数字,你就不需要引号,但是因为在这种情况下你正在处理字符串,所以你可以这样做。