s-s-rS 在表达式中使用参数 - 错误 bc30205 预期语句结束
Posted
技术标签:
【中文标题】s-s-rS 在表达式中使用参数 - 错误 bc30205 预期语句结束【英文标题】:s-s-rS using parameters in expresions - error bc30205 End of statement expected 【发布时间】:2021-12-13 21:13:23 【问题描述】:我正在尝试获取 DData 值并将其用作查询中的参数,但我收到错误“BC 30205 End of statement expected”
用户将使用参数 DData 在 -6 和 0 之间选择一个值 在处理来自 DData 的值后,我试图将结果设置为另一个参数(RemoveDays - 我将在查询中使用的那个),但我不知道我做错了什么
并且此代码应忽略周末并将结果设置在 RemoveDays 中
--weekday = 1 = 星期日
--工作日 = 7 = 星期六
=switch(
Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 1, Parameters!DData.Value+2,
Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 7, Parameters!DData.Value+1,
Weekday(DateAdd("d", Parameters!DData.Value, Today())) <> 7 and Weekday(DateAdd("d",Parameters!DData.Value,Today())) <> 1, Parameters!DData.Value
)
【问题讨论】:
【参考方案1】:您的问题难以理解,但您可能想尝试以下方法。
=SWITCH(
Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 1, Parameters!DData.Value+2,
Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 7, Parameters!DData.Value+1,
True, Parameters!DData.Value
)
我所做的只是用True
替换您的最终测试。这就像SWITCH()
中的ELSE
如果这没有帮助,请添加一些参数值示例和预期输出。
【讨论】:
谢谢,这以某种方式解决了错误。以上是关于s-s-rS 在表达式中使用参数 - 错误 bc30205 预期语句结束的主要内容,如果未能解决你的问题,请参考以下文章