对我来说,这对我来说已经非常精神了:
情景:我在报告管理器中收到了一份也有订阅的报告。在未结订单字段中,已请求如果单击它,则应钻取到打开的销售订单报告,其中包含与这些未结订单相关的特定产品类。因此,我创建了报表钻取操作,以使用product类参数打开报表。当然,内部报表管理器没有任何问题,并且可以像宣传的那样工作。但订阅会发出一个Excel电子表格,当您点击相同的未结订单字段时,它会产生404错误。
所以我花了一些时间研究,并决定将操作切换到URL执行钻取,因为我至少可以使用默认参数显示打开的销售订单报告(如果我只是指向报告本身)。如何在参数中编码以从电子表格中提取产品类参数?我已经尝试了以下网址的多种变体,但到目前为止还没有任何工作,因为有很多产品类可供选择,所以它不能进行硬编码......
http://myreportyplace:5765/Reports/Pages/Report.aspx?ItemPath=%2fSales%2fOpen+Sales+Orders&ProductClass=Fields!product_Class.value
我知道Fields!product_Class.value
问题是什么......我是否必须强制它查看excel中的单元格并且它仍然可以在Report Manager中使用吗?
答案 0 :(得分:1)
对于您的表达式,您需要将链接作为文本,并将字段添加(&)到字符串。
pvremove
答案 1 :(得分:0)
好的,所以在继续搜索后我找到了答案:Passing parameter via url to sql server reporting service
事实证明@snyderj给出的答案解决了我用Reports/Pages/Report.aspx
替换ReportServer?/Sales/Open Sales Orders
并在引用所有内容后包括值(感谢@Hannover Fist)。因此,让我开始工作的最终答案是:
="http://myreportyplace/ReportServer?/Sales/Open Sales Orders&ProductClass=" &Fields!product_Class.value