【发布时间】:2018-08-17 16:07:55
【问题描述】:
我知道这已经被问过几次了,但是我正在努力寻找我需要它的答案(或者我可能错过了答案,所以请随时复制并粘贴一个链接,如果已经被问到)
我知道通过在这里搜索Switch 函数可以帮助根据值更改背景颜色。我需要 3 种颜色,但其中一种颜色似乎超过了另一种颜色,这导致了问题,我认为这是因为一个值介于两个数字之间
我正在尝试显示
等于或大于 10 - 红色 9.99 之前等于或大于 5 - 琥珀色 等于或大于 0 直到 4.99 绿色 小于 0 直到 -4.99 绿色 -5 至 -9.99 琥珀色 -10 或更大红色
我正在使用它,但它不起作用;
=switch(Fields!Field_Name <= -10, "Red",
Fields!Field_Name <= -5, "Amber",
Fields!Field_Name >= 10, "Red",
Fields!Field_Name >= 0, "Green",
Fields!Field_Name <= 4.99, "Green",
Fields!Field_Name < -0.1, "Green",
Fields!Field_Name <= -4.99, "Green",
Fields!Field_Name > 5, "Amber", True, "Green")
非常感谢任何帮助(而不是嘲笑)!
干杯
【问题讨论】:
-
您使用什么类型的查询源:T-SQL、PL\SQL、XML 等?
-
如果是 SQL,我会在查询中的
CASE语句中执行逻辑。 -
另外,您似乎错过了
Fields!Field_Name末尾的.Value -
对不起,是的,它的 SQL 使用 SSMS SQS Server 2012 并输入到 SSRS Visual Studio 2013
-
@aduguid 是的,以上只是写题时现场编写的示例代码
标签: visual-studio reporting-services conditional-formatting