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

Change text box color in SSRS based on value

我正在创建一个 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' 未声明。

谢谢

等号右边的值需要用双引号引起来。

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

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