如何在ssrs上打开原文的第二份报告

时间:2017-06-13 07:21:06

标签: sql-server reporting-services ssrs-2012

我想创建一个这样的报告:

Report 1

我有一个名为" hatalar"的专栏。如果我点击" hatalar"列,
我想打开一份新报告。

新报告应该是这样的: New report

如何在报表中点击数据时打开新报表?

1 个答案:

答案 0 :(得分:0)

有两种主要方法可以做到这一点,在新窗口中打开或者通过'到下一个有问题的报告。

  • 新窗口:创建一个javascript表达式,检查报表是呈现为报表还是excel / pdf,并创建一个链接,该链接将打开一个包含正确URL的新窗口:< / p>

    = IIF(Globals!RenderFormat.Name =&#34; RPL&#34;,&#34; javascript:void(window.open(&#39; http://myrshost/ReportServer?/AdventureWorks 2008R2 / Employee_Sales_Summary_2008R2&amp; ReportMonth =&# 34;&amp; Fields!ReportMonthId.Value&amp;&#34;&#39;&#39; _blank&#39;))&#34;,&#34; http://myrshost/ReportServer?/AdventureWorks 2008R2 / Employee_Sales_Summary_2008R2&amp; ReportMonth = &#34;&amp; Fields!ReportMonthId.Value)

有关如何通过报告网址传递报告参数的其他MS文档可以找到here,但要点是这样的:

纯模式网址:

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008  

SharePoint模式网址:

http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2.rdl&ReportMonth=3&ReportYear=2008 
  • 钻取:将hatalar文本框的操作设置为&#39; drillthrough&#39;并传递报告参数。这将导致当前页面被子页面替换。
可以在MS文档页面上找到

Additional documentation以获得钻取。