创建数据驱动的订阅页(报表管理器)

使用“创建数据驱动订阅”页生成或修改每次运行订阅时查询订阅服务器数据库的订阅信息。 数据驱动订阅使用查询结果来确定订阅的收件人、传递设置和报表参数值。 在运行时,报表服务器将运行一个查询,以获取订阅设置所需的值。 可以使用“创建数据驱动订阅”页定义查询并将查询值分配给订阅设置。 为数据驱动订阅指定的值和选项分为多个页面,类似于向导。 共有七页。

要创建数据驱动订阅,您必须了解如何编写查询或命令来获取订阅的数据。 还必须具有一个数据存储,其中包含订阅者数据(例如订阅者名称和电子邮件地址)以便用于订阅。

具有高级权限的用户可以使用此页面。 如果使用默认安全性,则数据驱动订阅不能用于位于“我的报表”文件夹中的报表。

注释

并非在 SQL Server的每个版本中均提供此功能。 有关 SQL Server 各版本支持的功能列表,请参阅 SQL Server 2014 各版本支持的功能

使用以下过程导航到用户界面(UI)中的此位置。

打开“数据驱动订阅”页
  1. 打开报表管理器,找到要为其创建数据驱动订阅的报表。

  2. 悬停在该报表之上,然后单击下拉箭头。

  3. 在下拉菜单中,单击“ 管理”。 这将打开报表的 “常规 属性”页。

  4. 选择“ 订阅 ”选项卡,然后单击“ 新建数据驱动订阅”。

    注释

    报表数据源必须使用存储的凭据才能启用此按钮。

启动订阅(第 1 页)

说明
提供订阅的说明。 说明显示在 “我的订阅” 和报表的“ 订阅 ”选项卡中的订阅列表中。

指定收件人的通知方式
选择用于分发报表的传递扩展插件。 每个订阅只能使用一个交付扩展。 可以使用以下选项:

  • 选择 “报表服务器文件共享 ”,将报表传送到文件共享。 报表将作为静态文件传送,与报表服务器断开连接。 有关详细信息,请参阅 File Share Delivery in Reporting Services

  • 选择 “报表服务器电子邮件 ”以将报表传递到电子邮件收件箱。 有关详细信息,请参阅 Reporting Services 中的电子邮件传输

  • 选择 Null 交付提供程序 ,将报表交付到报表服务器数据库。 此选项创建报表快照。 如果要根据特定计划预加载具有用户特定或参数化报表快照的报表服务器,请选择此选项。 有关详细信息,请参阅缓存报表 (SSRS)

指定包含收件人信息的数据源
指定如何定义数据源连接。 如果您有一个包含所需连接信息的共享数据源,则可以选择该共享数据源。 还可以直接在此订阅中指定连接信息。

数据源提供订阅者数据。 此数据可能包含用于导出格式(如 HTML 或 PDF)的员工姓名、员工 ID、电子邮件地址和首选项。 如果使用报表服务器电子邮件传递扩展插件,数据源应包含电子邮件地址。

指定连接(第 2 页)

如果指定了共享数据源,请使用此页面选择共享数据源项。 可以使用树控件导航到并选择该项。 如果要为此订阅定义连接,请使用此页面指定以下选项。

连接类型
选择要与数据源一起使用的数据处理扩展插件。

连接字符串
键入用于连接到数据源的连接字符串。

使用连接
键入连接到数据源时要使用的凭据。 凭据作为加密值存储在报表服务器数据库中。

如果数据源使用 Windows 身份验证,请在指定连接时选择 “用作 Windows 凭据 ”。

如果使用不对用户连接进行身份验证的数据源(例如,如果数据源是 XML 文件),则不需要选择“凭据”。 此选项要求之前配置无人参与的执行帐户。 有关详细信息,请参阅配置无人参与执行帐户(SSRS 配置管理器)。

指定查询(第 3 页)

使用此页可输入检索订阅者数据的查询。 为了实现最佳效果,在数据驱动的订阅中使用该查询之前,请先在 SQL Server Management Studio 中运行该查询。 之后可以检查查询结果,验证它是否包含所需的信息。 对于查询结果,请注意下面的几个要点:

  • 结果集内的列确定可以为传递选项和报表参数指定的值。 例如,如果要为电子邮件传递创建数据驱动订阅,则应有一列电子邮件地址。

  • 结果集内的行决定了所生成的报表传递的数量。 如果有 10,000 行,报表服务器将生成 10,000 条通知和传递。

查询
指定一个 SQL 查询或命令,以检索一个结果集,该结果集包含订阅中每个收件人的一行。 在后续页面上,结果集用于填充数据驱动的扩展设置。

超时
指定查询超时值。 此值必须足够大才能完成查询处理。

验证
单击“ 验证” 以验证查询。 查询必须生成有效的结果,然后才能继续。 如果未单击“ 验证”,则单击“ 下一步”时将验证查询。

设置传递选项 (第 4 页)

在第四页上,指定配送延伸选项。 页面上显示的选项派生自传递扩展插件。 根据交付扩展如何呈现这些选项,指定这些选项的规格可能会有很大差异。 如果扩展没有设置,则此页上不会显示任何选项。

选择此项 所执行的操作
指定静态值 对传递设置使用常量值。 某些传递扩展插件提供可从中选择的静态值。 例如,报表服务器电子邮件传送为IncludeReportRenderFormatPriorityInclude Link提供值。
从数据库获取值 使用结果集中的值。 结果集的列可用于提供订阅服务器数据和报表参数值。
无值 省略订阅中的设置。

设置文件共享传输的选项

通常使用文件共享传递扩展插件,因为它不需要以前的配置。 如果使用文件共享传递扩展插件,下表描述了可以设置的选项:

文件名
指定报表的文件名。 文件共享传递扩展插件将报表作为静态应用程序文件传递到共享文件夹。 在大多数情况下,应使用数据库中的值来创建文件名。 根据设置写入模式的方式,使用静态值会导致每个新传递覆盖以前的传递。

路径
指定可通过网络连接访问的共享文件夹。 若要验证该文件夹是否可访问,请单击“开始”菜单上的“ 运行 ”,并按以下格式输入文件夹路径:\\<computername>\<sharedfoldername>。

呈现格式
指定文件的输出格式。 报表服务器可以采用安装在报表服务器上的呈现扩展插件的应用程序格式写入文件。

写入模式
指定如果找到同名文件,报表服务器是否应将文件替换为较新版本、递增文件或删除传递。

文件扩展名
指定 True 以追加与所选呈现格式匹配的文件扩展名。

用户名
输入有权以以下格式将文件添加到共享文件夹的域用户帐户: <domain>\<username>。

密码
输入帐户的密码。

设置参数 (第 5 页)

如果报表包含参数,则必须指定要与报表一起使用的参数值。 可以从订阅者数据源获取参数值(例如,如果有基于区域代码参数化的区域销售报表,则可以在员工数据库中存储该信息时获取每个员工的区域信息)。

选择此项 所执行的操作
指定静态值 如果要对所有订阅者使用相同的参数,请使用参数的常量值。 如果参数是多值,则可以从列表中选择一个值。
系统价格 某些报表包含所有或部分参数的默认值。 如果报表参数具有默认值,请单击此复选框以使用它。
从数据库获取值 使用结果集中的值。 可以将结果集的列选为要用于每个订阅实例的数据值的源。

指定触发器 (第 6 页)

选择启动订阅处理的事件。

选择此项 所执行的操作
在报表服务器上更新报表数据时 如果报表配置为以报表执行快照的形式运行,则可以指定在刷新快照时运行订阅。
根据为此订阅创建的计划 在特定日期和时间执行订阅。
按共享计划 使用通过共享计划提供的计划信息运行订阅。

安排订阅(第 7 页)

如果计划订阅,则必须指定报表的传递频率。 第一组选项指定频率类别(每小时、每日、每周等)。 显示的第二组选项基于初始选择。

每小时
定义按小时间隔运行的计划。

日常
定义一个在您选择的日期、特定的小时和分钟运行的日程。 可以通过以下方式指定天数:每天<>、每个工作日和每<一个数字>日。 选择一种方法将使其他选择无效,即使其他选项看似已被选择。

周刊
定义在特定小时和分钟以每周间隔运行的计划。 间隔可以是整周(例如,每两周一次),或者是一周中的某几天。

每月
定义每月执行的时间表。 在一个月内,可以根据模式(例如每个月的最后一个星期日)或特定的日历日期(如 1 和 15)选择一天,以指示每个月的第一天和第十五天。 使用逗号和连字符,可以指定多个天数和范围,例如 1、5、7-12、21。

一次
定义仅运行一次的计划。 使用 “开始日期”和“结束日期 ”部分指定运行计划的日期。 此时间表一旦处理即刻过期。

开始日期和结束日期
指定一个开始日期,确定计划何时生效,以及确定计划何时过期的结束日期。 计划在未通知的情况下过期。 结束日期后,计划将不再运行。

保存订阅

当订阅有足够的信息时,将启用“ 完成 ”按钮。 单击“ 完成 ”以完成订阅。

另请参阅

报表管理器(SSRS 本机模式)
Data-Driven 订阅
创建 Data-Driven 订阅(SSRS 教程)
为报表数据源指定凭据和连接信息
订阅和传送(Reporting Services)
报表管理器 F1 帮助