首先,对不起,这不是一个令人满意的答案。内置功能遇到了限制。幸运的是,有解决方法。
问题是您只能将1值传递给数据驱动的订阅。因此,您已使用逗号分隔的列表并获取了查询/报告以解析出这些值。
如果您具有或可以Split
在数据库中创建一个函数,那是一个不错的选择。这将是一个表值的用户定义函数,并且已经有一些容易找到的示例。同样,对于其他用例而言,此功能通常也很好。这样,您的SQL将显示为:
斯普利特的运河(@canal)
SSRS在SQL Server上确实可以很好地工作,但是当您使用ODBC连接时,参数支持受到限制。在这些情况下,您可以使用相同的多值参数解决方法。
=“,” + Join(Parameters!canal.Value,“,”)+“,”
其中@就像'%,'+运河+',%'
基本上,这将逐行搜索字符串中包含的值。
在任何一种情况下,数据驱动订阅设置中的查询都需要返回以逗号分隔的字符串。然后,您可以在报告参数值字段中选择该列。希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句