运行参数化报表

参数化报表是使用输入值完成报表处理的报表。按区域值、产品类别或标识符筛选的报表都是一些常见的参数化报表。参数通常用于限定查询,帮助选择报表的数据。如果管理或运行参数化报表,您需要了解所选参数会如何影响您处理的报表。

注意注意

报表中所使用的参数由报表作者定义。发布报表后,您可以通过修改某些参数属性来更改所用的值以及获取值的方式。有关创建参数的详细信息,请参阅向报表中添加参数。有关管理参数的详细信息,请参阅设置已发布报表的参数属性

存储和提示输入参数值

若要在运行时获取参数值,您可以将默认值与报表存储在一起或提示用户键入或选择值。如果希望始终使用特定值处理报表,最好将参数值与报表存储在一起。例如,如果某个地区的办事处设有专用网站,您可以将区域销售情况报表存放在这个始终使用特定区域代码的网站上。

您还可以在用户打开报表时提示其键入或选择要使用的值。如果将报表配置为提示输入参数值,系统会提供输入字段,供用户键入特定值。键入值后,用户单击**“查看报表”即可运行相应的报表。如果值有效,该报表即会显示。如果值无效,您会见到错误消息或空报表。如果使用存储的参数值,报表在打开时并不显示输入字段或“查看报表”**按钮。运行该报表的所有用户都使用相同的参数值。

如果报表包含基于查询的参数,而且数据源要求每个用户登录才能访问,那么系统在相应的页上显示参数输入字段之前,会提示用户输入凭据。在这种情况下,只有提供凭据才能检索参数值。

若要运行参数化报表,您通常必须了解要键入哪些值。报表可能会包含下拉列表,以便从中选择有效值。

若要设置已发布报表的参数属性(包括默认值),请使用报表管理器。有关详细信息,请参阅创建报表参数和设置报表参数属性在订阅中设置参数

设置报表 URL 的参数

运行参数化报表的另一种方法是使用 URL。您可以指定一个或多个采用编码的名称-值对格式的参数,各参数间用“and”(&) 符号分隔。

Null 参数使用特殊语法;您必须为 Null 值指定 isnull。如果为某参数指定了 Null 值,则会忽略为同一参数指定的所有其他值。下例说明了多个值为 Null 或常量的参数:

http://exampleWebServerName/reportserver?/foldercontainingreports/orders&division=mailorder&region=west&sales:isnull=true

通过重复参数名称指定带多个值的参数。例如:

http://exampleWebServerName/reportserver?/foldercontainingreports/orders&region=east&region=west

Boolean 参数的值指定为 0 或 1。

Float 参数必须包含服务器区域设置指定的小数分隔符。

DateTime 参数必须按 YYYY-MM-DDTHH:MM:SS 格式指定,该格式是基于国际标准化组织 (ISO) 8601 标准的。有关设置 URL 的参数的详细信息,请参阅 使用 URL 访问参数