Reporting Services 方案

Reporting Services 是一种企业报告解决方案,可满足范围广泛的实现方案。您可以使用 Reporting Services 附带的工具和应用程序来创建、管理和分发报表。对于专业报表设计人员以及需要通过一种便捷的方式来创建自己的报表并浏览业务数据的信息工作者,他们可以使用即时可用工具和应用程序。如果您是开发人员,则可以将 Reporting Services 功能集成到自定义的应用程序中,或扩展该功能以支持您需要的功能类型。

使用 Reporting Services 工具和应用程序进行端到端报表处理和管理

Reporting Services 中的工具和应用程序提供了多种功能用来支持企业报告需求。Reporting Services 针对多种常用数据源类型为报告提供了即时可用的支持,并且可通过多种常见格式来呈现和分发报表,例如 Microsoft Office Word 和 Excel 或 Adobe PDF 格式。尽管可以通过编程方式修订报表定义,但是在使用 Reporting Services 工具和应用程序时无需具备编程经验。

  • 报表服务器管理员和内容管理员可以使用 SQL Server Management Studio、报表管理器以及 Reporting Services 配置工具来部署和管理报表服务器内容,并且可以使用模型设计器来创建业务数据的报表模型以用作报表数据源。

  • 报表作者可以使用报表设计器或报表生成器来创建以传统交互格式显示业务数据的报表。

  • 业务用户可以使用报表管理器、SharePoint Web 部件或 Web 浏览器来按需查看报表,或订阅通过电子邮件传递的报表。

有关这些可用工具的详细信息,请参阅 Reporting Services 的功能Reporting Services 组件和工具以及 Business Intelligence Development Studio 中的 Reporting Services (SSRS)。有关开发和管理企业报告解决方案的详细信息,请参阅设计和实现报表以及管理

SharePoint 集成

可以将报表服务器配置为在 SharePoint 产品或技术部署中运行,以便使用协作和集中文档管理功能。有关详细信息,请参阅 Reporting Services 和 SharePoint 技术集成概述

使用报表生成器和模型驱动数据浏览的即席报告

信息工作者需要一种易于使用的工具来即席访问和报告业务数据。Reporting Services 包括报表生成器的两个版本(Report Builder 1.0 和 Report Builder 3.0)以及模型设计器,它们可提供报表模板和预生成的业务数据模型,从而简化了创建即席报表的过程。报表模型会作为数据源安全地存储在报表服务器上,所有 Reporting Services 创作工具都可以使用该数据源。在 Report Builder 1.0 中创作的报表始终基于报表模型,可使用户更直观地使用模型并更方便地创建即席报表。Report Builder 3.0 可以使用模型,但也可以直接访问关系数据源和多维数据源。在 Report Builder 1.0 和 Report Builder 3.0 中创建的报表也可以保存到报表服务器,同任何其他 Reporting Services 报表一样,您可以在该服务器上对此类报表进行管理和分发。

Report Builder 1.0 报表还提供了点击链接功能,通过该功能,用户可随时点击报表中的数据来查看报表模型中的相关数据。您可以将自定义报表附加到点击数据字段时弹出的报表模型中。有关本方案中使用的报表生成器或模型设计器的详细信息,请参阅 Reporting Services 组件和工具

针对公司和第三方开发人员的开发方案

Reporting Services 为希望将报表功能添加到公司应用程序或第三方商业软件的开发人员提供了多种方案。

应用程序集成

开发人员可以使用 Reporting Services 将报告功能添加到他们的应用程序中。对于某些应用程序,通过添加报表可为应用程序跟踪、创建或监视的数据提供一种呈现方法,从而完善功能集。使用报表设计器,可以基于您的应用程序中提供的数据源或公用的数据源创建报表。使用 API 可以为任何内置报表服务器功能定义访问和添加支持。有关详细信息,请参阅 Reporting Services开发人员指南

此外,如果您的应用程序不需要报表服务器中提供的所有功能,则可以将 ReportViewer 控件添加到 Microsoft Visual Studio 2005 或更高版本中。与 Reporting Services 相比,ReportViewer 控件可随应用程序一起分发。

用于将报表嵌入到自定义应用程序中的 Visual Studio ReportViewer Web 服务器和 Windows 窗体控件

Visual Studio 通过可以嵌入到其他应用程序中的 ReportViewer 控件和 Visual Studio 随附的某个版本的报表设计器和报表向导提供了 Reporting Services 功能。该控件可将报表处理和查看功能直接嵌入到您的应用程序中。有关 Visual Studio 报表设计器和 ReportViewer 控件的详细信息,请参阅 Reporting Services 与 Visual Studio 2010 中的 ReportViewer 控件

通过带高级服务的 SQL Server Express 进行再分发

您可以将 SQL Server Express 添加到自定义应用程序中,以提供一个存储和管理应用程序数据的内部数据库引擎。如果希望在自定义应用程序中再分发报告功能,则您可以对自己的应用程序使用或再分发带高级服务的 SQL Server Express 所包含的 Reporting Services 功能的子集。SQL Server Express 是一个免费的 Web 下载资源,可以将它与另外一个名为 SQL Server Express 工具包的单独 Web 下载资源结合使用。SQL Server Express 工具包提供了一个报表创作工具。您可以将 SQL Server Express 与 ReportViewer 控件结合使用。报表服务器 SOAP 端点存在一些限制。有关详细信息,请参阅具有高级服务的 SQL Server Express 中的 Reporting Services

将报表承载到自定义面板和 SharePoint 站点中

由于报表可以容纳和呈现来自多种来源的数据,因此许多组织都使用 Reporting Services 的交互式报表功能通过门户应用程序分发表格、图表以及仪表格式的数据。可以将报表承载到门户页中或创建报表,这样可以通过将多个报表、图表、仪表和数据驱动图像嵌入到单个自由格式报表布局中来使它们模拟仪表样式的 Web 应用程序。当需要将表格或图形数据合并到业务范围应用程序中时,可以考虑改为添加 Reporting Services 报表。有关详细信息,请参阅嵌套数据区域(Report Builder 3.0 和 SSRS)

生成自定义报表设计和报表管理工具

Reporting Services 附带的工具和应用程序所基于的编程接口对所有用户都是可用的。这意味着您可以使用自定义工具集来扩展或替换 Reporting Services 中包含的应用程序和工具。例如,如果希望用另外一个创作环境来替换用于报表设计器的 Business Intelligence Development Studio 创作环境,则可以开发一个自定义报表创作工具来替换它。若要生成自定义 Web 门户或报表管理工具,请查看 API 以了解您必须支持的报表服务器管理功能。Reporting Services 包含一个 Windows Management Instrumentation (WMI) 提供程序,您可以使用该提供程序来开发基于 Windows 的服务器管理工具。有关详细信息,请参阅 Reporting Services 开发人员指南

扩展 Reporting Services 功能

Reporting Services 是为了实现可扩展性而设计的。您可以创建自定义扩展插件来支持其他类型的数据源、传递方法、安全模型和报表项。创建自定义扩展插件的难度可能会因要创建的扩展插件类型和要支持的功能的不同而迥然相异。通常,数据处理扩展插件是最容易创建的,而要支持整个报表架构时,创建呈现扩展插件可能就会很困难。有关扩展 Reporting Services 功能的详细信息,请参阅 Reporting Services 扩展插件报表定义语言参考