SSRS强制Report Manager内部和外部的参数

对于我来说,这已经是一个相当头疼的事了:

情景:我在报告pipe理器中有一个报告,也有订阅。 在未结订单字段中,已经请求如果点击它,则应该钻取到具有与那些未结订单相关的特定产品类别的未清销售订单报告。 因此,我创build了报告钻取操作,以使用产品类参数打开报告。 里面的报表pipe理器,当然,没有问题,工作如广告。 但订阅问题的Excel电子表格,当你点击相同的开放订单领域,它会给出一个404错误。

因此,我花了一些时间研究,并决定切换操作以对URL进行钻取,因为我至less可以使用默认参数(如果我只指向报告本身)显示打开的销售订单报告。 如何在参数中编码以从电子表格中提取产品类参数? 我已经尝试了以下URL的许多变体,但到目前为止没有任何工作,它不能被硬编码,因为有许多产品类可供select…

http://myreportyplace:5765/Reports/Pages/Report.aspx?ItemPath=%2fSales%2fOpen+Sales+Orders&ProductClass=Fields!product_Class.value

我知道这是Fields!product_Class.value这就是问题…我必须强迫它看在Excel中的单元格,并仍然在报表pipe理器中工作?

为了expression,你需要将链接作为文本,并将字段添加(&)到string中。

 ="http://myreportyplace:5765/Reports/Pages/Report.aspx?ItemPath=%2fSales%2fOpen+Sales+Orders&ProductClass=" & Fields!product_Class.value 

好的,所以在继续search之后,我在这里find了答案: 通过url传递参数到sql server报告服务

事实certificate,答案@snyderj给我解决了这个问题,用ReportServer?/Sales/Open Sales OrdersreplaceReports/Pages/Report.aspx ,并在引用所有内容(谢谢@Hannover Fist)后包括这个值。 所以最终答案是: ="http://myreportyplace/ReportServer?/Sales/Open Sales Orders&ProductClass=" &Fields!product_Class.value