目前,我已经得到了一个开关函数表达式,并且在表达式中达到了限制。使用开关是否有最大限制?当我添加第四个表达式时,这似乎被打破了。
在Reporting Services中进行筛选
=SWITCH(Variables!seconds.Value < 0, "Testing is not required",
Variables!seconds.Value <= 30,"PASS",
Variables!seconds.Value > 30,"FAIL",
Variables!seconds.Value = ""," ")发布于 2019-09-19 03:16:22
我认为你的问题是,当变量看起来是数字时,最后的表达式与字符串进行比较。我怀疑你可以用IsNothing函数解决你的问题。
=SWITCH(IsNothing(Variables!seconds.Value), Nothing,
Variables!seconds.Value < 0, "Testing is not required",
Variables!seconds.Value <= 30,"PASS",
Variables!seconds.Value > 30,"FAIL")根据注释,当字段为nothing时,OP更喜欢有一个FAIL结果,并且他希望使用以下表达式。
=SWITCH(IsNothing(Variables!seconds.Value) OR Variables!seconds.Value > 30, "FAIL",
Variables!seconds.Value < 0, "Testing is not required",
Variables!seconds.Value <= 30,"PASS") 正在修复作为注释发布的表达式OP ...IIF语句有一个条件、一个true条件和一个false条件,并且应该采用IIF(x=0, true, false)的形式。任何其他条件都会给出您所注释的错误。在本例中,false条件是另一个嵌套的IIF,如下所示。
=iif(Variables!PAT_ID_Count.Value = 0, "PASS",
iif(IsNothing(Variables!Summary.Value), "FAIL","" ))因为我现在已经帮助解决了多个表达式,所以我想指出,如果您有其他生成错误的表达式,您应该将它们作为一个新问题发布,并用左侧箭头下的复选标记将此答案标记为正确。似乎我已经从你最初的问题中解决了原始问题,所以我更喜欢将单独的问题分开,以管理一个常见问题和解决方案的库。
https://stackoverflow.com/questions/57999247
复制相似问题