在报表中提供用户交互功能
在支持交互功能的环境(如 HTML 4.0)中,报表可以包含许多允许用户进行交互的功能。用户可以在运行报表之前键入或选择值,从而影响报表的外观及其包含的数据。用户不仅可以显示或隐藏报表中的项,而且可以单击其中的链接以访问其他报表或网页。Reporting Services 还提供有文档结构图,其作用类似于目录。用户只需单击文档结构图中的项,即可跳至报表内的相应区域。
参数
使用报表参数可以从用户获取值。这些值可以传递给查询中的参数,传递给筛选器,也可以用于报表的表达式中。报表参数可以是一个简单的文本框,供用户在其中键入值;也可提供一个有效值的列表,此时,用户必须选择其中的值。值列表可以是静态的,也可以基于某个数据集中的数据动态进行更新。
您还可以定义报表运行时要使用的默认值,该值既可以是静态值,也可以是从某个数据集中检索出的值。有关使用报表设计器向报表添加参数的信息,请参阅在 Reporting Services 中使用参数。
筛选器
从数据源检索出报表数据后,可以使用筛选器对这些数据进行筛选。您可以对数据集和数据区域应用筛选器。
筛选器与查询参数不同,因为在使用查询参数时,返回的数据已经在数据源中筛选过。而如果使用筛选器,则将先检索整个数据集,然后再将筛选器应用于检索出的数据。这一点对于快照报表非常有用,因为数据是使用快照报表来进行检索和存储的。如果使用筛选器,则可以在使用静态快照数据的同时,限制报表显示的数据。如果数据源不支持使用查询参数来筛选数据,则可以使用筛选器。
有关使用报表设计器向报表添加筛选器的信息,请参阅筛选报表中的数据。
链接
您还可以向报表添加链接。在添加指向文本框、图像或图表元素的链接时,可以指定以下三种链接类型之一:
- 钻取报表链接,它提供了指向报表服务器上另一个报表的链接,并可以向报表传递参数值。
- 指向 URL 的链接,它提供了指向某个网页(通常位于报表服务器之外)的链接。
- 书签链接,它提供了指向当前报表内的书签或定位点的链接。
有关使用报表设计器添加链接的信息,请参阅将链接添加到报表中。
隐藏项
报表中的每个项都有一组属性,用于确定项是可见的还是隐藏的。您可以使用这些属性来隐藏报表中的项,或根据报表中的其他数据有条件地隐藏数据;还可以提供一个项,用户可通过单击该项来决定是显示还是隐藏各项。例如,您可以创建一个明细报表,在首次加载该报表时显示摘要数据,而当用户单击一个特定文本框时显示各个详细信息行。
有关使用报表设计器隐藏报表项的信息,请参阅隐藏报表项。
文档结构图
用户与报表交互的另一种方式是使用文档结构图。在 HTML 查看器中,文档结构图显示为报表旁的目录。当用户单击目录中的某一项时,浏览器就会跳到报表中的该项。
若要向文档结构图中添加项,可将文档结构图标签与要添加的各项相关联。有关使用报表设计器向文档结构图添加项的信息,请参阅添加文档结构图。