通过在URL中传递参数来运行SSRS报告不会显示报告的任何结果

时间:2017-05-25 13:33:50

标签: reporting-services ssrs-2014

我正在尝试在服务器上运行SSRS报告,该报告将参数作为输入。当我在文本框中输入输入时,它会显示结果。在视觉工作室BIDS也可以正常工作。 但是,我想在URL中传递参数,并查看无效的报告结果。

我见过其他类似SO帖子的解决方案SSRS passing Report Parameters 其中提到了检查数据集参数属性。 我的参数名称是 @TestId ,值设置为 =参数!TestId.Value 因此,正如解决方案中所建议的那样正确。

现在我尝试使用以下网址格式访问我的报告

只提供参数和值 http://testssrs14/Reports/Pages/Report.aspx?ItemPath=%2fReports%2fTest%2fTestReport%2fTest+Report&TestId=1234

使用command = render http://testssrs/Reports/Pages/Report.aspx?ItemPath=%2fReports%2fTest%2fTestReport%2fTest+Report&rs:Command=Render&TestId=1234

当我点击输入时,它不会在两种情况下都抛出任何错误,只是显示一个空白页而不是报告的结果。有什么我想念的吗?

2 个答案:

答案 0 :(得分:0)

根据您的评论,这里有一些细节..虽然我想现在必须弄清楚..

这是报告服务器:

report server

报告管理器

Report Manager

在VS数据工具或BIDS中,设置与Projects->Properties 下面的 相同

VS Data Tools

因此,您必须在 ReportServer 中尝试您的网址参数,而不是报表管理器。 到目前为止您访问的是报表管理器 ..

希望它有道理,现在:),

因此,您的链接应该类似于http://testssrs14/Reportserver/..

This link也是一个很好的来源!

答案 1 :(得分:0)

请改用此网址并尝试

 http://testssrs14/ReportServer/

然后导航到您要查找的报告。

当您到达报告页面时,请传递参数值。

&<Parameter Name> = <value>

在你的情况下

&TestId=1234

在网址末尾添加此内容。

如果您需要进一步澄清,请与我们联系。