【问题标题】:SSRS Forcing the parameter inside and outside Report ManagerSSRS 在报表管理器内外强制参数
【发布时间】:2015-08-28 16:16:35
【问题描述】:

这对我来说真是一个心灵融化:

场景:我在报告管理器中有一份报告,该报告也有订阅。在未结订单字段中,已要求如果单击它,则应钻取到未结销售订单报告,其中包含与这些未结订单相关的特定产品类别。因此,我创建了报表钻取操作以使用产品类参数打开报表。当然,在 Report Manager 内部没有问题,并且可以像宣传的那样工作。但是订阅会发出一个 Excel 电子表格,当您单击相同的未结订单字段时,它会给出 404 错误。

所以我花了一些时间研究,并决定切换操作以执行钻取到 URL,因为我至少可以让打开的销售订单报告以默认参数显示(如果我只是指向报告本身)。如何在参数中编码以从电子表格中提取产品类参数?我已经尝试了以下 URL 的许多变体,但到目前为止没有任何效果,并且无法硬编码,因为有很多产品类别可供选择...

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

我知道问题出在Fields!product_Class.value...我是否必须强制它查看 excel 中的单元格,这在报表管理器中是否仍然有效?

【问题讨论】:

    标签: excel reporting-services parameter-passing ssrs-2008-r2


    【解决方案1】:

    对于您的表达式,您需要将链接作为文本并将 (&) 字段添加到字符串中。

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

    【讨论】:

    • 这是真的,但在另一个 SO question 中找到了解决方案。 +1 的帮助!
    【解决方案2】:

    好的,继续搜索后我在这里找到了答案:Passing parameter via url to sql server reporting service

    原来@snyderj 给出的答案解决了我用ReportServer?/Sales/Open Sales Orders 替换Reports/Pages/Report.aspx 并在引用所有内容后包含的值(感谢@Hannover Fist)。所以我让它工作的最终答案是: ="http://myreportyplace/ReportServer?/Sales/Open Sales Orders&ProductClass=" &Fields!product_Class.value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多