首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReportBuilder3.0开关和嵌套IIF都抛出相同的错误[BC32017]

ReportBuilder3.0开关和嵌套IIF都抛出相同的错误[BC32017]
EN

Stack Overflow用户
提问于 2019-11-28 14:26:34
回答 1查看 209关注 0票数 0

我正在使用ReportBuilder3.0,试图根据用户选择的参数获得一个动态标题。

误差

文本的值表达式‘Textbox29.Paragraps2.TextRuns’包含一个错误: BC32017逗号,‘),或预期的有效表达式延续。

当我使用这个开关语句时,我会得到这个错误

代码语言:javascript
复制
=SWITCH(
Parameters!LineCalled.Count = 3, "All Lines",
Parameters!LineCalled.Count = 2, "Both Notts Lines",
Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "01156842190", "Order Line",
Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "01156842191", "Overflow Line",
Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "393607", "Belfast Line"

)

或者这个IIF

代码语言:javascript
复制
=IIF(Parameters!LineCalled.Count = 3, "All Lines",
IIF(Parameters!LineCalled.Count = 2, "Both Notts Lines",
IIF(Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "01156842190", "Order Line",
IIF(Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "01156842191", "Overflow Line",
IIF(Parameters!LineCalled.Count = 1 AND
Parameters!LineCalled.Value = "393607", "Belfast Line","Other"
)))))

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 10:10:19

您所缺少的是,您的参数似乎是一个多值参数,因此,每当您想要访问唯一选定的值时,都应该使用表达式Parameters!LineCalled.Value(0)

例如:

代码语言:javascript
复制
=SWITCH(
  Parameters!LineCalled.Count >= 3, "All Lines",
  Parameters!LineCalled.Count = 2, "Both Notts Lines",
  Parameters!LineCalled.Value(0) = "01156842190", "Order Line",
  Parameters!LineCalled.Value(0) = "01156842191", "Overflow Line",
  Parameters!LineCalled.Value(0) = "393607", "Belfast Line"
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59091045

复制
相关文章

相似问题

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