SSRS Report Builder 3.0:条件格式化,如果多个单元格中的值

时间:2016-08-04 15:21:03

标签: formatting conditional reportbuilder3.0

我问这个没有帐户的同事。我们对Report Builder知之甚少,所以请原谅任何术语错误。他在Windows 7上使用SSRS Report Builder 3.0。

Report Builder Screenshot
他正在尝试将一个公式添加到HUB名称ID单元格中,该单元格表示如果设计状态,材料状态等(除了HUB名称ID之外的所有字段)都说“完成”,则将集线器名称ID单元格设置为绿色。

他试过......:

=IIf(First(Fields!Design_Status.Value,           
"NodeAudit")First(Fields!Material_Status.Value, 
"NodeAudit")First(Fields!RF_Balance_Status.Value, 
"NodeAudit")First(Fields!FiberAudit_Status.Value, 
"NodeAudit")First(Fields!CMTS_Wiring_Status.Value, 
"NodeAudit")First(Fields!FieldAudit_Status.Value, 
"NodeAudit")=Complete,"Green","Red") 

......但它没有用。

我看到另一个使用Switch的帖子(我从来没有听说过): 例如:

=Switch(
  Fields!ID__to_Budget.Value < 0.30, "Red",
  Fields!ID__to_Budget.Value < 0.35, "Yellow",
  Fields!ID__to_Budget.Value >= 0.35, "Green"
)

这样的事情会有所帮助吗?互联网说Switch“指定项目应替换的值或表达式,如果条件为True。”但是我在这个论坛的帖子Similar Stackoverflow Posting中看到了它,其中有人使用上面的Switch来使背景成为某种颜色。

问题#1如果是这样,你会把它放在Hub Name ID单元格中吗?:

=Switch(
  Fields!ID__to_Design_Status.Value = "Complete", "Green",
  Fields!ID__to_Material_Status.Value = "Complete", "Green",
  Etc.....Etc...
)

问题#2你是否像在Excel中那样把它放在单元格中,或者像其他帖子所说的那样,'将单元格的背景颜色属性放入表达式'?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我的同事弄明白并重写了下面的公式(他拿出了First和“NodeAudit”并添加了AND语句)

=IIf(Fields!Design_Status.Value AND Fields!Material_Status.Value AND  
Fields!RF_Balance_Status.Value AND Fields!FiberAudit_Status.Value AND 
Fields!CMTS_Wiring_Status.Value AND Fields!FieldAudit_Status.Value = 
"complete", "Green", "No color")