创建数据驱动订阅(SSRS 教程)

了解如何使用 SQL Server Report Service (SSRS) 教程创建数据驱动订阅。 该教程介绍了一个简单示例,其创建一个数据驱动订阅来生成筛选的报表输出并将其保存到文件共享。

Reporting Services 数据驱动订阅功能允许根据动态订阅服务器数据自定义和自动执行报表的分发。 在以下应用场景中使用数据驱动订阅

  • 向大型收件人池分发报表,其会员资格可能随着分发的不同而有所变化。 例如,通过电子邮件向当前的所有客户发送月报表。
  • 根据预定义的条件向特定收件人组分发报表。 例如,向组织中的所有销售经理发送销售业绩报表。
  • 自动生成各种格式的报表,例如 .xlsx.pdf

先决条件

报表服务器管理员通常负责创建和维护数据驱动订阅。 创建数据驱动订阅的步骤要求具有生成查询的相关知识、了解包含订阅服务器数据的数据源,同时还要拥有对报表服务器的提升权限。

本教程使用教程创建基本表报表(SSRS 教程)中创建的“销售订单”报表和示例数据库 AdventureWorks2022 中的数据。

你的计算机必须安装以下软件才能使用此教程:

  • 支持数据驱动订阅的 SQL Server 版本。 有关详细信息,请参阅 SQL Server 2022 的版本及其支持的功能

  • 在本机模式下运行 Report Server。 该教程中介绍的用户界面基于本机模式报表服务器。 在 SharePoint 模式报表服务器上支持订阅,但用户界面不同于在本教程中介绍的用户界面。

  • SQL Server 代理服务。

  • 包括示例报表上的“管理所有订阅”任务的 Reporting Services 角色分配。 此任务定义了数据驱动订阅。 如果你是计算机管理员,则本地管理员的默认角色分配将提供创建数据驱动订阅所必需的权限。 有关更多信息,请参阅授予对本机模式报表服务器的权限

  • 将权限写入可通过网络连接访问的共享文件夹。

学完本教程的估计时间: 30 分钟。 如果需要完成基本报告教程,则额外需要 30 分钟。

教程工作流

该教程分为三课:

课程 说明
第 1 课:创建示例订阅服务器数据库 在本地 SQL Server 数据库中创建包含订阅者信息的表。 此信息包括用于筛选和输出文件格式的订单号。
第 2 课:配置报表数据源属性 配置报表数据源,以无人参与方式按计划运行报表。 修改报表数据集以包括订阅者数据提供的参数。
第 3 课:定义数据驱动订阅 使用数据驱动订阅向导创建数据驱动订阅。

下图展示了该过程的基本工作流:

步骤 说明
(1) 订阅配置设置源报表、计划和映射到订阅者数据库的字段。
(2) OrderInfo 表包含 4 个用于筛选的订单号,每个文件 1 个。 该表还包含所生成的报告的文件格式。
(3) 筛选 AdventureWorks2022 数据库中的信息,并将其返回在报表中。
(4) OrderInfo 表中指定的文件格式创建的报表。

关系图显示创建订阅的过程的基本工作流。