SSRS 在表达式中使用参数 - 错误 bc30205 预期语句结束

SSRS using parameters in expresions - error bc30205 End of statement expected

我试图获取 DData 值并将其用作查询中的参数,但出现错误“BC 30205 预期语句结束”

用户将使用参数 DData 选择一个介于 -6 和 0 之间的值 处理完 DData 的值后,我试图将结果设置到另一个参数(RemoveDays - 我将在查询中使用的参数)但我不知道我做错了什么

并且此代码应忽略周末并将结果设置在 RemoveDays

--weekday = 1 = sunday

--工作日=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
       )

你的问题很难理解,不过你可能想试试下面的方法。

=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

如果这没有帮助,请添加一些参数值示例和预期输出。