【问题标题】:Passing a parameter from main report to drillthrough SQL Server Report Builder 3.0将参数从主报表传递到钻取 SQL Server Report Builder 3.0
【发布时间】:2026-02-23 22:40:01
【问题描述】:

我试图根据用户所在的分支限制用户可以查看的内容。我让它在我的主报表上工作,但我想将分支参数从我的主报表传递到钻取子报表。如何在 Report Builder 3.0 中执行此操作?谢谢。

【问题讨论】:

  • 通过钻取子报表,您是将它们发送到完全不同的报表,还是主报表内的子报表?这些是使用报告的显着不同的方式,并且传递参数是不同的
  • 这是一个完全不同的报表,我们将其用作主报表的钻取子报表。

标签: sql-server reportbuilder3.0


【解决方案1】:

您可以通过url传递参数。

例子:

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

这里我们将报告参数 ReportMonth 值 3 和 ReportYear 传递给 2008

【讨论】:

  • @donald.Dougherty 在报告中,将 url 构建为字符串并将变量放在 url 中。
【解决方案2】:

作为使用 URL 的替代方法,您需要在两个报告中使用相同的参数。

  • 转到您希望钻取发生位置的属性。 去行动
  • 选择“转到报告”,指定报告目录(这可以是平面文件或通过报告服务器)。认为这也可以是一个 URL,但我不确定。
  • 选择“添加”。在名称字段中,您希望将参数的参数名称放入钻取报表中,在“值”字段中,您希望输入您当前所在报表的参数。

如果您不希望用户更改此参数,在追溯报告中,您可以简单地在追溯报告中隐藏此参数。

我相信这是迄今为止最简单的方法。如果你还在苦苦挣扎,希望这会有所帮助。

【讨论】: