SQL Server Reporting Services 提供有了可在 Microsoft Internet 信息服务 (IIS) 下运行的中间层服务器,通过该服务器可以在现有 Web 服务器基础结构上建立报告环境。您生成的报表可以从现有的数据服务器中获取任何数据源类型的数据,条件是数据源类型必须具有 Microsoft .NET Framework 托管的数据访问接口、OLE DB 访问接口或 ODBC 数据源。您可以生成范围广泛的报表,将基于 Web 的功能和传统报表功能相结合。可以创建交互式报表、表格报表或自由格式报表,以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。矩阵报表可以汇总数据以便进行高级审核,同时在明细报表中提供详细的支持信息。您可以使用参数化报表基于运行时提供的值来筛选数据。报表可以按桌面格式或面向 Web 的格式呈现。您可以从许多查看格式中进行选择,以数据操作或打印的首选格式按需呈现报表。Reporting Services 是基于服务器的,因此通过它可以集中存储和管理报表,安全地访问报表和文件夹,控制报表的处理和分发方式,并使报表在企业内的使用方式标准化。Reporting Services 可以通过配置以提高可用性。您可以在单服务器、分布式配置和群集配置上安装报表服务器。
本主题介绍了报表定义和设计、配置和部署、访问和传递以及编程功能的优点。
报表功能
- 关系、多维和 XML 数据源。您可以创建使用 SQL Server 和 Analysis Services 中的关系和多维数据的报表。还可以使用 .NET Framework 数据访问接口从 Oracle 和其他数据库获取数据。同时,报表功能还支持 ODBC 和 OLE DB 访问接口。您可以使用 XML 数据处理扩展插件从任何 XML 数据源检索数据。
- 表格、矩阵、图表和自由格式的报表布局。表格报表适用于基于列的数据,矩阵报表适用于汇总数据,图表报表适用于图形数据,而自由格式报表适用于所有其他情况。自由格式报表的布局是基于数据区域的,数据区域将各个控件和字段封装在一个容器中,您可以对该容器进行移动、嵌套操作或以并排布局的方式进行排列。您可以将表格、矩阵和图表格式的信息组合在单个报表中。
- 即席报表。您可以使用称为报表生成器的 ClickOnce 应用程序,以创建报表并将其直接保存到报表服务器。利用从报表服务器下载的一个瘦客户端,即可支持即席生成报表的功能。
- 钻取报表和交互性。通过添加指向相关报表以及指向提供详细支持信息的报表的链接,可以添加交互功能。您可以添加 Microsoft Visual Basic 脚本表达式。
- 参数化报表。您可以添加参数,以修改查询或筛选数据集。动态参数在运行时根据用户的选择获取值(选择一个参数后将生成另一个参数的值列表)。
- 显示格式。在打开报表时或打开报表后可以选择显示格式。您可以选择面向 Web 的格式、面向页的格式以及桌面应用程序格式。这些格式包括 HTML、MHTML、PDF、XML、CSV、TIFF 和 Excel。
- 自定义控件或报表项。您可以嵌入由您创建或从第三方供应商购买的自定义控件或报表项。自定义控件需要使用自定义报表处理扩展插件。
- 导航。您可以添加书签和文档结构图,以便在大型报表中提供导航选项。
- 聚合功能。您可以使用控件和表达式来聚合并汇总数据。聚合功能包括求和,计算平均值、最小值和最大值,进行计数,以及计算运行总计等。
- 图形元素。您可以嵌入或引用图像以及包含外部内容的其他资源。
报表和模型设计
- 报表设计器。在 Business Intelligence Development Studio 内所承载的全功能报表创作应用程序中创建报表。使用报表设计器,可以处理数据、定义布局、预览报表以及将报表发布到测试或生产服务器。报表设计器包括查询生成器、表达式编辑器和一些向导,以便您可以按照逐步说明创建报表。报表设计器还为了解查询语言和表达式语言的专业报表设计人员提供了一些高级报表功能。
- 模型设计器。创建可支持在 Reporting Services 中即席生成报表的模型。您可以基于现有架构或视图自动生成模型,再进行修改,然后将其发布到报表服务器。
- 报表生成器。使用模板和预先组织的数据创建即席报表,并将报表直接保存到报表服务器。您可以像处理任何其他报表一样,访问、分发和管理在报表生成器中创建的报表。
部署和管理
- Reporting Services 配置。通过使用图形化用户界面来配置服务帐户、虚拟目录、报表服务器数据库、加密密钥和 Web 场部署,从而部署和维护现有报表服务器。
- 报表管理器。通过设置数据源、报表、文件夹、资源和报表模型的属性,配置基于角色的安全性,并管理报表服务器内容。您可以配置报表执行和报表历史记录,设置处理时间限制,监视和取消已挂起或正在处理的报表,以及在独立于所关联报表的情况下创建和管理数据源连接及计划。
- 与 SQL Server Management Studio、SQL Server 配置管理器、外围应用配置器工具的集成。报表服务器管理员可以使用 SQL Server 2005 中提供的工具来管理 Reporting Services 系统。您可以在 Management Studio 中录制脚本,以便对其他报表服务器重播例行维护任务。
- 命令行实用工具。命令行实用工具支持报表服务器配置、密钥管理和脚本操作。
- 基于角色的安全性。基于角色的安全性用于控制对文件夹、报表和资源的访问。在整个文件夹结构中,安全性设置遵循继承规则。您可以更改任何分支的安全性,将用户访问权重新定义为项级别。
报表的访问和传递功能
- 通过 Web 连接进行按需访问。使用浏览器可以在文件夹层次结构中导航,以查找和处理报表及其他项。您可以从 Web 浏览器的收藏夹列表引用报表,或从 Web 门户链接报表。
- Sharepoint Web 部件。Reporting Services 提供两个 Web 部件,用于报表查看和报表服务器文件夹导航。您可以将 Web 部件嵌入 Microsoft SharePoint Portal 站点,以便与报表服务器部署集成。
- “我的报表”和“我的订阅”。在报表管理器中,您可以在个人工作区中存储和管理报表及订阅。
- 订阅电子邮件或文件共享传递。通过标准订阅自动执行报表传递,并设置报表显示首选项。例如,喜欢使用 Microsoft Excel 查看报表的用户,可以在订阅中指定使用这种格式。将呈现的报表传递到电子邮件收件箱。设置相应的传递选项,控制是将报表以链接形式还是附件形式传递。将已呈现的报表传递到共享文件夹。设置相应的传递选项,控制是覆盖报表还是将其添加到现有文件夹中。
- 数据驱动订阅。通过数据驱动订阅自动实现报表分发,它将在运行时从外部数据源生成收件人列表和传递说明。使用查询和列映射信息为大量用户自定义报表输出。
可编程性和扩展性
- 报表定义语言 (RDL)。RDL 使用 XML 语法来描述报表的所有可能元素,而该语法由 XML 架构验证。各报表的报表定义都是基于 RDL 的,并包含用于在运行时呈现设计方案的说明。RDL 是可扩展的。您可以添加对现有 RDL 架构中没有的元素或功能的支持,再生成自定义的工具和报表呈现扩展插件,以处理所创建的功能。
- SOAP API。使用报表服务器 Web 服务方法以编程方式访问报表服务器和报表服务器 Web 服务。
- URL 访问。您可以通过参数化 URL 字符串访问报表服务器项。报表服务器中存储的所有报表和项都可以通过报表服务器命名空间进行寻址。
- WMI 提供程序。Reporting Services 包括 Windows Management Instrumentation (WMI) 提供程序,可以用来管理报表服务器 Windows 服务。
- 可扩展的传递、数据处理、呈现、安全性和报表处理。您可以创建自定义传递扩展插件,以便将报表传送到文件共享位置、内部存档存储区或内部应用程序中。可以扩展数据处理以查询、转换数据,或转换新数据源类型的数据。可以创建自定义呈现扩展插件,以便按本产品未提供的应用程序格式或面向 Web 的格式来显示报表。还可以生成或集成能够替代 Windows 身份验证模式的安全扩展插件。
转自SqlServer联机文档