创建报表数据集
在 Reporting Services 中创建报表时,首先要定义一个或多个数据源,然后为每个数据源创建一个或多个数据集。每个数据集都会指定计划在报表中使用的数据源的字段,以及可以创建的计算字段。除了查询和字段定义之外,数据集还包含指向数据源的指针、查询参数以及数据选项(包括字符的区分大小写、假名类型、全半角、重音以及排序规则信息)。
创建数据集后,可以在“报表数据”窗格中查看数据集名称及其字段集合。在“报表数据”窗格中,可以创建其他字段或编辑现有字段。有关详细信息,请参阅使用报表数据集中的字段。
若要在报表中显示数据,请将数据集链接到数据区域(如表或图表),操作方法是将字段从“报表数据”窗格拖至设计图面的数据区域中。有关每种数据区域类型以及准备、筛选和分组数据的概念的详细信息,请参阅使用数据区域、筛选报表中的数据 和对报表数据进行分组和排序。
数据集功能
Reporting Services 提供了以下功能来帮助您创建用于指定要在报表中使用的数据的数据集:
数据源类型。关系数据源、多维数据源和 XML 数据源的预定义类型列表,例如 SQL Server 和 MicrosoftSQL ServerAnalysis Services。有关完整列表,请参阅创建报表数据源。
数据处理扩展插件和数据访问接口。可连接到数据源类型并检索数据集的报表数据的预配置组件。您也可将第三方数据访问接口注册为数据源。有关详细信息,请参阅数据处理扩展插件和 .NET Framework 数据访问接口。
图形查询设计器和基于文本的查询设计器。查询设计器可帮助您编写查询,以指定要从数据源检索的数据。查询设计器不但可以显示报表的示例数据,还可以帮助您定义查询参数。有关详细信息,请参阅 Reporting Services 中的查询设计工具。数据集的默认排序顺序是在查询中定义的。
为查询参数自动生成的报表参数。如果查询中包含查询参数,Reporting Services 会自动创建报表参数,因此用户可以在运行报表之前,更改报表参数。如果查询包含多个相关参数,则可以创建级联参数来帮助控制供选择的值数目。有关详细信息,请参阅向报表中添加参数和将查询参数与特定数据源配合使用 (Reporting Services)。
数据集筛选器。可以定义为从数据源检索数据后包含或排除特定值的筛选器。有关详细信息,请参阅“数据集属性”对话框 ->“筛选器”。
使用报表模型
报表模型实际上是预定义的数据集。具有模型设计经验的用户必须先创建并发布报表模型,然后才能在报表中使用报表模型。您可以在报表生成器中,将报表模型用作功能齐全报表和即席报表的数据源。使用报表模型时,无需创建数据集查询,因为报表模型会在您使用数据时,为您生成查询。报表模型包含预定义的字段和数据关系(称为实体和角色),将报表模型选择为数据源时,它们会显示在“数据”窗格中,而且还可以像使用数据集字段一样使用它们。有关如何生成报表模型的详细信息,请参阅使用模型设计器。有关创建即席报表的详细信息,请参阅使用报表生成器。
若要了解有关如何连接到 Reporting Services 所支持的数据源类型,以及如何从这些类型的数据源中检索数据的详细信息,请参阅本节中的主题。
本节内容
了解报表数据集
介绍从数据源检索到的数据的特征。从 SQL Server 关系数据库创建报表数据集
讨论如何从 SQL Server 关系数据库定义数据集。从 SQL Server Analysis Services 创建报表数据集
讨论如何从 Analysis Services 多维数据库定义数据集。从 SQL Server Integration Services 创建报表数据集
讨论如何从 Integration Services 包定义数据集。从 XML 数据创建报表数据集
讨论如何从 XML 文档、Web 服务或 Web 应用程序中的 XML 数据定义数据集。从 Oracle 数据库创建报表数据集
讨论如何从 Oracle 数据库中定义数据集。从 SAP NetWeaver BI 数据源创建报表数据集
讨论如何从 SAP NetWeaver Business Intelligence 数据源中定义数据集。从 Hyperion Essbase 数据源创建报表数据集
讨论如何基于 Hyperion Essbase 数据源定义数据集。从 Teradata 数据库定义报表数据集 (Reporting Services)
讨论如何从 Teradata 数据源定义数据集。为其他数据源创建报表数据集
讨论如何使用 OLE DB、ODBC 或其他数据访问接口中的数据源来定义数据集。将报表模型用作预定义数据集
讨论如何将报表模型作为预定义数据集访问。使用报表数据集中的字段
讨论数据集字段集合常见问题。