创建、修改和删除 Data-Driven 订阅

数据驱动订阅是一种基于查询的订阅,可以在运行时获取用于处理该订阅的数据值。 当触发订阅时,会处理一个查询以获取有关收件人、报表传递选项、呈现格式和参数设置的最新信息。 查询结果与订阅定义相结合,以创建动态订阅,该订阅使用已在员工数据库中维护的数据、客户数据库或任何其他包含可用作订阅者数据的信息的数据库。

适用于:Reporting Services 本机模式 | SharePoint 模式

本主题内容:

创建和修改 Data-Driven 订阅

若要创建新的数据驱动订阅或修改现有订阅,请使用报表管理器中的“创建 Data-Driven 订阅”页。 这些页面将引导你完成创建或修改订阅的每个步骤。 若要在创建订阅后访问订阅,请使用报表的“我的订阅”页和“订阅”列表。 若要了解如何创建数据驱动订阅,请参阅创建数据驱动订阅(SSRS 教程)

若要创建数据驱动订阅,请选择一个使用存储的凭据或不使用任何凭据的报表。 创建数据驱动订阅时,请考虑对说明字段使用命名约定,以便可以轻松地将标准订阅与数据驱动订阅区分开来。

创建数据驱动订阅(原生模式)

  1. 在报表管理器中,导航到包含报表的文件夹,将鼠标悬停在报表上,打开选项菜单并单击“ 管理”。

  2. 单击“ 订阅 ”选项卡。

  3. 单击“ 新建 Data-Driven 订阅 ”按钮。

创建数据驱动订阅(SharePoint 模式)

  1. 在 SharePoint 文档库中,将鼠标悬停在报表上,打开选项菜单并单击“ 管理订阅”。

  2. 单击“ 添加 Data-Driven 订阅”。

修改现有数据驱动订阅(原生模式)

  1. 在报表管理器中,导航到包含报表的文件夹,将鼠标悬停在报表上,打开选项菜单并单击“ 管理”。

  2. 单击“ 订阅 ”选项卡。或者单击报表管理器的 Tope 上的 “我的订阅 ”链接

  3. 选择要修改的订阅。 以下图标指示数据驱动订阅: 数据驱动订阅图标

修改现有数据驱动订阅(SharePoint 模式)

  1. 在 SharePoint 文档库中,将鼠标悬停在报表上,打开选项菜单并单击“ 管理订阅”。

  2. 选择要修改的订阅。

注释

您可以修改任何已指定的值。 除了用来访问订阅服务器数据存储区的密码外,所有值都以最初创建时的形式显示。 每次修改第二页上或任何后续页面上的值时,都必须重新键入密码。

创建数据驱动订阅之前,请确保满足下列要求:

  • 报表要求。 报表必须使用已存储的凭据或不使用任何凭据在运行时检索数据。 不能订阅使用模拟凭据或委托凭据连接到外部数据源的报表;处理订阅时,创建或拥有订阅的用户的凭据将不可用。 已存储的凭据可以是 Windows 帐户或数据库用户帐户。 有关详细信息,请参阅为报表数据源指定凭据和连接信息

    不能订阅使用模型作为数据源的报表生成器报表,并且模型包含模型项安全设置。 此限制仅适用于使用模型项安全性的报表。

    不能在包含表达式的 User!UserID 报表上创建数据驱动订阅。

  • 数据要求。 必须具有包含订阅服务器数据的可访问外部数据源。

  • 用户要求。 订阅的作者必须有权“管理报表”和“管理所有订阅”。有关项级任务权限的详细信息,请参阅 “任务”和“权限”。 作者还须具有访问包含订阅服务器数据的外部数据源所需的凭据。

定义检索订阅信息的查询

数据驱动订阅必须指定一个用于检索订阅服务器数据的查询或命令。 查询应为每个订阅服务器生成一行。 如果使用电子邮件传递扩展插件,查询应为每个订阅者返回有效的电子邮件别名。 所执行的传递的数量取决于查询所返回的行数。 如果行集中包含 10,000 行,则该订阅将传递 10,000 个报表。

如果执行查询非常耗时,可以增加超时值以适应其他处理。

必须在此步骤中对查询进行验证才能继续。 验证不会直接处理查询,但它会返回一个包含行集中所有列的列表,以便您可以在后续选择中引用这些列。 如果查询无法验证,则无法继续。 查询无法验证查询语法是否不正确,或者与数据源的连接是否无效。 可使用 “上一步” 按钮更正数据源。

管理订阅

配置订阅处理的条件。 可以配置计划,也可以触发订阅以与报表执行快照的更新同步。

注意: 虽然用户界面中没有可用于立即运行订阅的功能,但可以使用简单的 Windows PowerShell 脚本来触发要运行的订阅。 有关详细信息,请参阅 使用 PowerShell 更改和列出 Reporting Services 订阅所有者并运行订阅的“脚本:运行(触发)单个订阅”部分。

运行数据驱动订阅的计划和条件与标准订阅的处理相同。

管理和删除数据驱动订阅

无法通过报表管理器的“管理作业”页停止或删除正在进行的数据驱动订阅。 因此,最好使用共享计划来触发数据驱动订阅。 在这种情况下,如果要暂时禁止处理某个订阅,只需暂停触发该订阅的计划即可。 有关详细信息,请参阅 为本机模式报表服务器创建和管理订阅

若要删除数据驱动订阅,请从报表的“我的订阅”页或“订阅”页中选择它,然后单击“ 删除”。

有关如何取消数据驱动订阅的说明,请参阅 管理运行中的进程

另请参阅

创建、修改和删除标准订阅(本机模式下的 Reporting Services)
订阅和传送(Reporting Services)
报表管理器(SSRS 本机模式)
创建和管理本机模式报表服务器的订阅
“订阅”页(报表管理器)
“我的订阅”页(报表管理器)