定义和管理报表数据
新建日期: 2006 年 4 月 14 日
SQL Server Reporting Services (SSRS) 允许您使用多种类型的数据源(包括关系数据库、多维数据库、Web 服务以及 XML 和其他文档类型)中的数据来创建报表。报表数据可能像文档中的数据一样简单,也可能像商业智能仓库中的多维数据一样复杂。可以在单个报表中显示多个数据源中的数据。定义报表数据源之后,可以将其用于单个报表,也可以在许多报表中共享。使用报表数据的方式取决于组织的要求。
Reporting Services 提供了四个用于创建和管理报表数据和数据源的工具。
- 通过报表设计器可以定义数据源和报表数据集。每个数据集都定义一个可从数据源检索字段集合的特定查询。可为同一个数据源定义多个数据集。报表设计器提供一组查询设计器,使您可以通过交互方式来浏览每个数据源的基础数据并为每个数据集创建查询。定义报表数据集后,报表设计器就会立即提供具有预览功能的报表布局功能。当您对报表设计感到满意时,可将报表和数据源发布到报表服务器。此外,通过报表设计器还可以编辑使用报表生成器工具创建的报表。
- 报表管理器是一个基于 Web 的应用程序,用于在将数据源和报表发布到报表服务器之后管理数据源和报表处理。使用报表应用程序可以编辑大多数报表属性、报表模型属性及数据源属性。
- SQL Server Management Studio 是用于管理 SQL Server 功能的集成应用程序。连接到 Reporting Services 服务器类型后,如果将报表发布到报表服务器,就可以使用此应用程序来管理报表属性、报表数据源属性、报表模型属性以及报表处理等各个方面。
- 模型设计器用于创建基础数据源的模型,然后可以通过单独的报表生成器工具来访问这些模型,这样用户便可创建即席报表。还可以使用报表设计器工具来修改通过报表生成器创建的报表。
报表
为报表定义数据集时,需要针对所需的报表数据做出若干决策。某些决策涉及到对数据源的识别。数据来自哪里?如何访问数据?是否需要基础数据源中的所有数据,或者是否可以指定数据子集?本部分中的主题涵盖这些问题。
其他决策主要涉及处理报表数据的时间和方式。要让查看报表的最终用户看到最新可用数据,还是看到特定时间点的数据?如果基础数据源来自数据库,是否必须检索一项事务中的所有报表数据?有关这些问题的详细信息,请参阅管理报表处理。
Reporting Services 报表定义包括数据源、数据集和参数。
- 数据源定义包括数据源的位置、连接信息和连接到数据源时使用的凭据。数据源可以在多个报表中共享,也可以特定于报表。
- 数据集包括数据源、指定要检索数据的查询命令、要检索的字段集合、有关如何解释要检索数据的数据选项、要在查询中使用的参数,以及用于限制检索数据的筛选器。
- 报表参数是根据数据集查询参数自动创建的。
将报表发布到报表服务器时,报表将被分成报表定义、其数据源及其参数,它们将作为报表服务器上独立管理的报表项。如果两个数据源的基础数据形式相同,则可以设置数据源属性、控制对数据源的访问,并更改报表数据源(例如,从测试数据源到生产数据源)。还可以创建参数化报表,这些报表使用在运行时计算的表达式来控制报表数据源。
报表模型
将报表模型发布到报表服务器时,模型被分成模型定义和共享数据源,它们将作为单独管理的报表服务器项。可以使用报表生成器根据报表模型创建报表,将报表保存到计算机,并使用报表设计器编辑该报表。可以使用报表服务器模型数据源根据报表设计器中的报表模型创建新的数据集。对数据源使用报表模型时,可以使用通过模型设计器创建的元数据,该元数据表示模型数据源中的基础数据结构。
注意: |
---|
报表生成器不支持您在报表设计器中对报表添加的某些功能。报表生成器使用预定义的模板和受限制的设计元素。如果您正在编辑使用报表生成器生成的报表,并计划继续使用报表生成器,应注意并不是使用报表设计器创建的所有报表元素都会受到报表生成器支持。 |
本节内容
- 定义报表数据源
说明如何定义和管理报表数据源,并提供连接到不同类型数据源的示例。
- 定义报表数据集
介绍各种数据源类型和查询设计器,并提供为支持的数据源创建数据集的示例。
请参阅
概念
使用报表生成器(即席报表)
报表数据操作指南主题(报表设计器)
使用报表设计器
使用模型设计器