SSRS Report Builder 3.0:如果值在多个单元格中,则为条件格式
SSRS Report Builder 3.0: Conditional Formatting if value in multiple cells
我正在为没有帐户的同事询问此问题。我们都对 Report Builder 知之甚少,所以请原谅术语中的任何错误。他在 Windows 7.
上使用 SSRS Report Builder 3.0
Report Builder Screenshot
他正在尝试向 HUB 名称 ID 单元格添加一个公式,该公式表示如果设计状态、Material 状态等(除 HUB 名称 ID 之外的所有字段)说 'Complete',则将 Hub 名称设为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 "Specifies the value or expression that the item should be replaced with, if the condition is True." 但我在这个论坛的帖子 Similar Whosebug Posting 中看到它,其中有人使用上面的 Switch 使背景成为某种颜色。
问题 #1 如果是这样,你会把它放在集线器名称 ID 单元格中吗?:
=Switch(
Fields!ID__to_Design_Status.Value = "Complete", "Green",
Fields!ID__to_Material_Status.Value = "Complete", "Green",
Etc.....Etc...
)
问题# 2 你是像 Excel 那样把它放在单元格中,还是像其他帖子所说的那样 'put in the background color properties of the cell the expression'?
提前致谢!
我的同事想通了,他重写了下面的公式(他取出 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")
我正在为没有帐户的同事询问此问题。我们都对 Report Builder 知之甚少,所以请原谅术语中的任何错误。他在 Windows 7.
上使用 SSRS Report Builder 3.0Report Builder Screenshot
他正在尝试向 HUB 名称 ID 单元格添加一个公式,该公式表示如果设计状态、Material 状态等(除 HUB 名称 ID 之外的所有字段)说 'Complete',则将 Hub 名称设为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 "Specifies the value or expression that the item should be replaced with, if the condition is True." 但我在这个论坛的帖子 Similar Whosebug Posting 中看到它,其中有人使用上面的 Switch 使背景成为某种颜色。
问题 #1 如果是这样,你会把它放在集线器名称 ID 单元格中吗?:
=Switch(
Fields!ID__to_Design_Status.Value = "Complete", "Green",
Fields!ID__to_Material_Status.Value = "Complete", "Green",
Etc.....Etc...
)
问题# 2 你是像 Excel 那样把它放在单元格中,还是像其他帖子所说的那样 'put in the background color properties of the cell the expression'?
提前致谢!
我的同事想通了,他重写了下面的公式(他取出 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")