数据驱动订阅是一种基于查询的订阅,可以在运行时获取用于处理该订阅的数据值。 当触发订阅时,会处理一个查询以获取有关收件人、报表传递选项、呈现格式和参数设置的最新信息。 查询结果与订阅定义相结合,以创建动态订阅,该订阅使用已在员工数据库中维护的数据、客户数据库或任何其他包含可用作订阅者数据的信息的数据库。
| 适用于:Reporting Services 本机模式 | SharePoint 模式 | 
本主题内容:
创建和修改 Data-Driven 订阅
若要创建新的数据驱动订阅或修改现有订阅,请使用报表管理器中的“创建 Data-Driven 订阅”页。 这些页面将引导你完成创建或修改订阅的每个步骤。 若要在创建订阅后访问订阅,请使用报表的“我的订阅”页和“订阅”列表。 若要了解如何创建数据驱动订阅,请参阅创建数据驱动订阅(SSRS 教程)。
若要创建数据驱动订阅,请选择一个使用存储的凭据或不使用任何凭据的报表。 创建数据驱动订阅时,请考虑对说明字段使用命名约定,以便可以轻松地将标准订阅与数据驱动订阅区分开来。
创建数据驱动订阅(原生模式)
在报表管理器中,导航到包含报表的文件夹,将鼠标悬停在报表上,打开选项菜单并单击“ 管理”。
单击“ 订阅 ”选项卡。
单击“ 新建 Data-Driven 订阅 ”按钮。
创建数据驱动订阅(SharePoint 模式)
在 SharePoint 文档库中,将鼠标悬停在报表上,打开选项菜单并单击“ 管理订阅”。
单击“ 添加 Data-Driven 订阅”。
修改现有数据驱动订阅(原生模式)
在报表管理器中,导航到包含报表的文件夹,将鼠标悬停在报表上,打开选项菜单并单击“ 管理”。
单击“ 订阅 ”选项卡。或者单击报表管理器的 Tope 上的 “我的订阅 ”链接
选择要修改的订阅。 以下图标指示数据驱动订阅:

修改现有数据驱动订阅(SharePoint 模式)
在 SharePoint 文档库中,将鼠标悬停在报表上,打开选项菜单并单击“ 管理订阅”。
选择要修改的订阅。
注释
您可以修改任何已指定的值。 除了用来访问订阅服务器数据存储区的密码外,所有值都以最初创建时的形式显示。 每次修改第二页上或任何后续页面上的值时,都必须重新键入密码。
创建数据驱动订阅之前,请确保满足下列要求:
报表要求。 报表必须使用已存储的凭据或不使用任何凭据在运行时检索数据。 不能订阅使用模拟凭据或委托凭据连接到外部数据源的报表;处理订阅时,创建或拥有订阅的用户的凭据将不可用。 已存储的凭据可以是 Windows 帐户或数据库用户帐户。 有关详细信息,请参阅为报表数据源指定凭据和连接信息
不能订阅使用模型作为数据源的报表生成器报表,并且模型包含模型项安全设置。 此限制仅适用于使用模型项安全性的报表。
不能在包含表达式的
User!UserID报表上创建数据驱动订阅。数据要求。 必须具有包含订阅服务器数据的可访问外部数据源。
用户要求。 订阅的作者必须有权“管理报表”和“管理所有订阅”。有关项级任务权限的详细信息,请参阅 “任务”和“权限”。 作者还须具有访问包含订阅服务器数据的外部数据源所需的凭据。
定义检索订阅信息的查询
数据驱动订阅必须指定一个用于检索订阅服务器数据的查询或命令。 查询应为每个订阅服务器生成一行。 如果使用电子邮件传递扩展插件,查询应为每个订阅者返回有效的电子邮件别名。 所执行的传递的数量取决于查询所返回的行数。 如果行集中包含 10,000 行,则该订阅将传递 10,000 个报表。
如果执行查询非常耗时,可以增加超时值以适应其他处理。
必须在此步骤中对查询进行验证才能继续。 验证不会直接处理查询,但它会返回一个包含行集中所有列的列表,以便您可以在后续选择中引用这些列。 如果查询无法验证,则无法继续。 查询无法验证查询语法是否不正确,或者与数据源的连接是否无效。 可使用 “上一步” 按钮更正数据源。
管理订阅
配置订阅处理的条件。 可以配置计划,也可以触发订阅以与报表执行快照的更新同步。
              
              虽然用户界面中没有可用于立即运行订阅的功能,但可以使用简单的 Windows PowerShell 脚本来触发要运行的订阅。 有关详细信息,请参阅 使用 PowerShell 更改和列出 Reporting Services 订阅所有者并运行订阅的“脚本:运行(触发)单个订阅”部分。
运行数据驱动订阅的计划和条件与标准订阅的处理相同。
管理和删除数据驱动订阅
无法通过报表管理器的“管理作业”页停止或删除正在进行的数据驱动订阅。 因此,最好使用共享计划来触发数据驱动订阅。 在这种情况下,如果要暂时禁止处理某个订阅,只需暂停触发该订阅的计划即可。 有关详细信息,请参阅 为本机模式报表服务器创建和管理订阅。
若要删除数据驱动订阅,请从报表的“我的订阅”页或“订阅”页中选择它,然后单击“ 删除”。
有关如何取消数据驱动订阅的说明,请参阅 管理运行中的进程。
另请参阅
              创建、修改和删除标准订阅(本机模式下的 Reporting Services)
              订阅和传送(Reporting Services)
              报表管理器(SSRS 本机模式)
              创建和管理本机模式报表服务器的订阅
              “订阅”页(报表管理器)
              “我的订阅”页(报表管理器)