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语法,所以感谢演示!杰出!非常感谢你的帮助。它现在正是我想要它的样子。。我差一点就到了。杰森,一定要把这个作为答案,这样斯泰西娅才能得到荣誉,谢谢!:-)