Reporting Services 报表 (SSRS)

SQL Server Reporting Services 报表是包括报表数据和报表布局元素的基于 XML 的报表定义。 在客户端文件系统中,报表定义具有文件扩展名 .rdl。 在发布某一报表后,该报表将成为在报表服务器或 SharePoint 站点上存储的报表项。 报表是 Reporting Services 提供的基于服务器的报表平台的一部分。

如果您不熟悉 Reporting Services,请务必查阅 Reporting Services 概念 (SSRS) 中的信息。

Reporting Services 报表的优点

您可以使用 Reporting Services 报表解决方案完成以下任务:

  • 使用提供单个事实版本的一组数据源。 在这些数据源的基础上建立报表,以便提供统一的数据视图来帮助作出业务决策。

  • 通过使用数据区域,以多种互连的方式展现您的数据。 显示在表、矩阵或交叉表中组织的数据,展开/折叠组、图表、仪表、指示器或 KPI 和地图,并且能够在表中嵌套图表。

  • 查看报表以便供您自己使用,或者将报表发布到报表服务器或 SharePoint 站点,以便与您的团队或组织共享。

  • 定义报表一次,并且以不同方式显示该报表。 您可以将报表导出到多种文件格式,或者将报表以电子邮件的形式传递到订阅服务器或传递到共享文件。 您可以创建多个链接的报表,这些报表将单独的参数集应用于相同的报表定义。

  • 使用报表部件、共享数据源、共享查询和子报表可以定义数据可视化以便重复使用。

  • 将报表数据源与报表定义分开管理。 例如,您可以不必更改报表,就从测试数据源更改为生产数据源。

  • 以自由格式布局设计报表。 报表布局不受到信息组的限制。 您可以通过可提高对数据的理解、洞察和操作的形式来组织页面上的数据显示。

  • 启用钻取操作、展开/折叠切换、排序按钮、工具提示和报表参数,以便使报表读者能够与报表交互。 将报表参数与您编写的表达式结合使用,使报表读者能够控制对数据进行筛选、分组和排序的方式。

  • 定义表达式,使您能够自定义对报表数据进行筛选、分组和排序的方式。

rs_GettingStartedReport

报表处理的阶段

在您创建报表时,以 XML 格式定义一个报表定义文件 (.rdl)。 该文件包含报表处理器合并报表数据和报表布局所需的所有信息。 当您查看报表时,报表将经历以下阶段:

  • **编译。**对报表定义中的表达式进行计算,将编译后的中间格式在内部存储于报表服务器上。

  • **处理。**运行数据集查询,并且将中间格式与数据和布局合并在一起。

  • **呈现。**将处理后的报表发送到呈现扩展插件,以便确定每页上适合多少信息并创建分页的报表。

  • **导出(可选)。**将报表导出为不同的文件格式。

有关详细信息,请参阅 Reporting Services 概念 (SSRS) 中的报表的阶段

创建报表

创建报表:

预览报表

每种报表创作工具都支持预览报表。 有关详细信息,请参阅 msdn.microsoft.com 上报表生成器文档中的预览报表生成器 (SSRS)在报表生成器中预览报表

保存或发布报表

每种创作工具都支持在本地保存报表,或者支持将报表发布到报表服务器或 SharePoint 站点。 有关详细信息,请参阅 msdn.microsoft.com 上报表生成器文档中的保存和部署报表生成器 (SSRS)保存报表(报表生成器)

查看报表

除了预览在本地保存的报表或发布到报表服务器的报表之外,您还可为报表读者提供多种查看体验。 查看报表:

  • **浏览器。**使用报表服务器 Web 服务或 SharePoint 站点可以查看已发布的报表。 在 SharePoint 站点上,您还可以配置 Web 部件以便查看已发布的报表。 有关详细信息,请参阅规划 Reporting Services 和 Power View 浏览器支持报表管理器 (SSRS)URL 访问 (SSRS)

  • **传递。**配置订阅以便以电子邮件的形式将报表传递给报表读者,或者传递到共享文件夹。 有关详细信息,请参阅订阅和传递 (Reporting Services)

  • **导出。**从报表查看器工具栏中,报表读者可以将报表导出为不同的文件格式。 导出文件格式可由报表服务器管理员配置。 有关详细信息,请参阅导出报表(报表生成器和 SSRS)

  • **打印。**报表读者可根据查看报表的方式打印报表或报表页。 有关详细信息,请参阅打印报表(报表生成器和 SSRS)

  • **Web 或 Windows 窗体应用程序。**使用 Visual Studio 可以开发承载报表查看器控件的 ASP.NET AJAX 应用程序或 Windows 窗体应用程序。 该控件可以指向报表服务器上的已发布报表。 有关详细信息,请参阅 Microsoft 报表

管理报表

管理已发布报表:

  • **数据源。**共享数据源和嵌入数据源都独立于报表定义进行管理。

  • **数据集。**共享数据集独立于报表定义进行管理。

  • **参数。**不通过报表定义单独管理参数。 在报表服务器上更改参数后,报表创作客户端将无法发布在服务器上进行的更改。

  • **资源。**ESRI 形状文件中的图像和空间数据是可以独立于报表定义而单独发布和管理的资源。

  • **报表缓存。**通过计划在非高峰期运行大型报表,可以降低业务峰值时段对报表服务器产生的处理影响。

  • **快照。**需要为必须使用相同数据集的多个用户提供一致结果时,可使用报表快照。 使用可变数据的按需运行报表每分钟都会生成不同的结果。 相反,报表快照则可用来针对包含同一时间点数据的其他报表或分析工具进行有效比较。

  • **报表历史记录。**通过创建一系列报表快照,您可以生成一个显示数据随时间变化情况的报表历史记录。

有关性能的详细信息,请参阅性能、快照、缓存 (Reporting Services)

保护报表

保护报表:

  • 从报表服务器管理员,标识用于您的 Reporting Services 安装的授权和身份验证系统。 默认情况下,Reporting Services 使用 Windows 身份验证、集成的安全性和角色分配来帮助控制对已发布报表的访问。 有关详细信息,请参阅角色和权限 (Reporting Services)安全性和保护 (SSRS)

基于报表数据创建通知

您可以为 SharePoint 站点上的已发布报表创建数据警报。 数据警报基于报表的数据区域中的数据馈送。 默认情况下,将自动对数据区域进行命名。 报表作者可以通过基于其业务用途命名数据区域,更轻松地在其报表中创建数据区域。 在您创建数据警报时,如果数据满足您指定的条件,您将收到以电子邮件形式发出的通知。 有关详细信息,请参阅基于报表生成数据馈送(报表生成器和 SSRS)在数据警报设计器中创建数据警报数据警报 (SSRS)

升级报表

Reporting Services 支持报表定义、报表服务器和 SharePoint 站点的多个版本。 升级报表:

报表故障排除

报表故障排除:

  • **确定出现问题的地方。**查看报表阶段中的信息。

  • **确定在哪里可以找到详细信息。**例如,对于包含表达式的报表设计,与报表生成器工具相比,报表设计器工具提供与表达式计算问题有关的更详细信息。 对于报表处理错误,日志文件包含详细信息。

任务

有关指向分步说明主题的链接,请参阅本主题以前各节中提及的功能文章的“任务”部分。

请参阅

概念

Power View (SSRS)

工具 (SSRS)

扩展插件 (SSRS)

Reporting Services 报表服务器 (SSRS)