SSRS 将多个字符串参数传递给另一个报表

SSRS passing multiple string parameter to another report

我已经阅读了一些关于这个问题的其他帖子,但不幸的是无法让它工作。

我有 2 份 SSRS 报告。第一个报告采用多个字符串参数,运行 是一个 select 查询,并显示一些行。然后我有一个“转到报告”操作,将值传递给子报告和 运行 更新查询来更新行。

将多值参数传递给我使用的另一个报表时 =join(Parameters!ponum.Value,",") 但子报表只将参数识别为 1 个值。子报表上的参数已设置为允许多个值。

我要传递的值类型是 'a-01'、'b-02'、'd01-293'。但是,当传递给另一个报告时,参数变为 a-01、b-02、d01-293

我尝试通过 = "'" + join(Parameters!ponum.Value,"','") + "'" 但仍然失败。

还有其他方法吗?

谢谢

如果您的子报表参数与主报表参数一样是多值,那么在子报表属性中,您只需将参数值设置为主报表参数即可。

所以如果我们有 MainReport 和一个名为 PoNum 的参数并且它是多值的。然后我们有 mySubReport 和参数 subPONums 例如然后在主报表的子报表占位符中,将参数值设置为 [@PoNum]

整个参数对象将传递给子报表。