在SSRS中使用“内部”参数的规则是什么?

时间:2012-03-23 18:07:15

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2

可以选择在SSRS中创建“内部”参数:

  1. 他们在什么情况下使用?
  2. 使用内部参数的一般规则是什么?

3 个答案:

答案 0 :(得分:33)

SSRS中的

内部参数是最终用户在运行时无法配置的参数。

这与隐藏参数不同,系统不会提示用户提供,但仍可通过报告服务器的URL进行配置。

有关详细信息,请参阅MSDN上的"Creating Report Parameters"

它们的一种可能用途是与Report Viewer control一起使用。 ASP.Net页面可以包含报表查看器控件,并使用代码隐藏中的内部参数为最终用户无法控制的报表提供值,例如UserID。

这可以防止用户提供不同用户的ID,以便查看不应该允许他们查看的数据。

但是,如果在报表中使用内部参数但希望它在报表查看器控件之外保持功能,则需要指定适当的默认值。否则报告将无法从报告管理器或报告服务器中使用。

答案 1 :(得分:3)

如果将参数设置为“内部”,则除了报表定义(数据集查询或存储过程)之外,不会以任何方式公开该参数。换句话说,内部参数是一个在运行时无法更改的参数。已发布报表的最终用户永远不会将此视为参数。但是,发布者可以随时在报表的管理选项中更改参数值。 您可以在此链接中找到内部参数的功能示例: https://sqlserverreportingservices.wordpress.com/2012/11/16/using-internal-parameters-to-filter-data-without-user-intervention/

答案 2 :(得分:2)

如果将参数设置为“隐藏”,则当用户在报表服务器上进行订阅时会显示该参数,但如果将参数设置为“内部”,则具有“浏览器”角色的用户将无法查看和更改该参数。