Ssrs 2008 大于SSRS表达式中的乘以值

Ssrs 2008 大于SSRS表达式中的乘以值,ssrs-2008,Ssrs 2008,下面是我试图通过一个表达式来实现的一个简化版本 如果响应时间>响应目标,“颜色”,但如果响应时间>响应目标*0.25,“颜色2” 这能通过表达式工作吗 在我的头撞墙的舞台上 我不完全了解SSRS将使用的操作顺序,但请尝试将乘以的值括在括号中 IIf(response_time > response_goal, "colour", IIf(response_time > (response_goal * 0.25), "colour#2","default option")) 如果r

下面是我试图通过一个表达式来实现的一个简化版本

如果
响应时间>响应目标
,“颜色”,但如果
响应时间>响应目标*0.25
,“颜色2”

这能通过表达式工作吗


在我的头撞墙的舞台上

我不完全了解SSRS将使用的操作顺序,但请尝试将乘以的值括在括号中

IIf(response_time > response_goal, "colour", IIf(response_time > (response_goal * 0.25), "colour#2","default option"))

如果
response\u-time
不大于
response\u-goal
response\u-goal
*0.25,您可能希望用表达式应该返回的任何内容更改“default option”。

我将从Nick的角度对该表达式进行改进,因为即使第二个条件为真,第一个条件也会计算为真。如果使用开关功能,也会更容易阅读。因此,请尝试以下方法:

=Switch(response_time > response_goal and response_time <= response_goal * 0.25,"colour", response_time > response_time * 0.25, "colour#2")
=Switch(response_time > response_goal 0.25 and response_time <= response_goal ,"colour#2", response_time > response_time, "colour")
=开关(响应时间>响应目标和响应时间响应时间*0.25,“颜色2”)
更新:尼克的操作顺序是正确的——我输入的是大于号,而不是数学操作。我仍然喜欢Switch函数,但只是为了更正记录-表达式应如下所示:

=Switch(response_time > response_goal and response_time <= response_goal * 0.25,"colour", response_time > response_time * 0.25, "colour#2")
=Switch(response_time > response_goal 0.25 and response_time <= response_goal ,"colour#2", response_time > response_time, "colour")
=开关(响应时间>响应时间目标0.25和响应时间响应时间,“颜色”)

由于乘以0.25会降低数值,我的示例中的第一个条件不可能满足,但第二个条件可能会满足吗?(例如:回复时间=3,回复目标=4)是的,你是对的,对不起,早上太早了,我显然无法正确处理。我道歉!我已经编辑了我的答案。我仍然认为Switch比嵌套IIF更适合处理多种情况。实际上我不知道Switch语法,所以感谢演示!杰出!非常感谢你的帮助。它现在正是我想要它的样子。。我差一点就到了。杰森,一定要把这个作为答案,这样斯泰西娅才能得到荣誉,谢谢!:-)