创建、修改和删除数据驱动订阅

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

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

本文内容:

管理和删除数据驱动订阅

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

若要删除数据驱动订阅,请选中“订阅”页上报表旁边的复选框,然后选择“删除”

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

创建和修改数据驱动订阅

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

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

  1. 在 Web 门户中,导航到包含报表的文件夹,右键单击该报表,然后从菜单中选择“管理”

  2. 选择 “订阅” 选项卡。

  3. 在“订阅” 页上选择“+ 新建订阅” 。

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

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

  2. 选择“添加数据驱动订阅”

修改数据驱动订阅(本机模式)

  1. 在 Web 门户中,导航到包含报表的文件夹,右键单击该报表,然后从菜单中选择“管理”

  2. 选择 “订阅” 选项卡。

  3. 选中要修改的订阅旁边的复选框,然后选择“编辑”。 数据驱动订阅的“类型”列中的值为“数据驱动”。

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

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

  2. 选择要修改的订阅。

    注意

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

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

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

    无法订阅使用了作为数据源的模型或包含模型项安全设置的模型的报表生成器报表。 此限制仅适用于使用模型项安全性的报表。

    对于包含 User!UserID 表达式的报表,你无法创建数据驱动订阅。

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

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

定义检索订阅信息的查询

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

如果执行查询很耗时,则可以增加超时值以允许进行其他处理。

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

运行订阅

必须指定处理订阅的条件。 可以指定一个计划,也可以触发该订阅以便与对报表执行快照的更新保持一致。 处理数据驱动订阅的方式与处理标准订阅的方式相同。