首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换函数表达式

切换函数表达式
EN

Stack Overflow用户
提问于 2019-09-19 02:59:27
回答 1查看 84关注 0票数 0

目前,我已经得到了一个开关函数表达式,并且在表达式中达到了限制。使用开关是否有最大限制?当我添加第四个表达式时,这似乎被打破了。

在Reporting Services中进行筛选

代码语言:javascript
复制
=SWITCH(Variables!seconds.Value < 0, "Testing is not required",
Variables!seconds.Value <= 30,"PASS",
Variables!seconds.Value > 30,"FAIL",
Variables!seconds.Value = ""," ")
EN

回答 1

Stack Overflow用户

发布于 2019-09-19 03:16:22

我认为你的问题是,当变量看起来是数字时,最后的表达式与字符串进行比较。我怀疑你可以用IsNothing函数解决你的问题。

代码语言:javascript
复制
=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结果,并且他希望使用以下表达式。

代码语言:javascript
复制
=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,如下所示。

代码语言:javascript
复制
=iif(Variables!PAT_ID_Count.Value = 0, "PASS", 
     iif(IsNothing(Variables!Summary.Value), "FAIL","" ))

因为我现在已经帮助解决了多个表达式,所以我想指出,如果您有其他生成错误的表达式,您应该将它们作为一个新问题发布,并用左侧箭头下的复选标记将此答案标记为正确。似乎我已经从你最初的问题中解决了原始问题,所以我更喜欢将单独的问题分开,以管理一个常见问题和解决方案的库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57999247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档