我有两个报告,第一个报告通过第二个报告传递两个参数,在使用“转到报告”时工作正常
但是我需要使用“转到 URL”,因为我需要能够控制缩放。
问题是,我还需要通过 URL 传递 2 个参数。
这些参数是@Reason1和@Reason2。
我尝试使用以下方法:
http://servername/ReportServer/Pages/ReportViewer.aspxnameofmyreportpart&rs:Command=Render&Reason1=@Reason1&Reason2=@Reason2
但是随后它将 @Reason1 和 @Reason2 硬编码为我的 Reason1/Reason2 参数值框的值,这显然不会产生任何结果。
如何构造 URL 以接收上一个报告中所做选择的 2 个参数。
最佳答案
为什么不将子报告作为操作调用并添加参数?您似乎正在尝试使 URL 执行已内置于代码中的操作。有具体原因吗?
如果必须的话,我会使用该表达式,但我可能会先构建网址并验证您可以复制并粘贴它并且它会起作用。调用 Web 服务:
="http:// (ServerName)/ReportServer/(pathtoreport)&(ParameterName)=" + Parameters!(ParameterName).Value + "&(ParameterName2)=" + Parameters!(ParameterName).Value
关于sql-server-2008 - SSRS中通过URL传递动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755131/