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

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

若要创建数据驱动订阅,您必须了解如何编写用于为订阅获取数据的查询或命令。还必须有一个包含要用于订阅的订阅服务器数据(例如,订阅服务器名称和电子邮件地址)的数据存储区。

具有高级权限的用户可以使用此页。如果使用的是默认安全设置,则对于“我的报表”文件夹中的报表将无法使用数据驱动订阅。

若要打开此页,请选择一个报表,单击页面顶部的**“订阅”选项卡,再单击“新建数据驱动订阅”**。报表数据源必须使用存储的凭据,此按钮才可用。

注意注意

在具有高级服务的 SQL Server Express 中不支持此功能。有关功能可用性的详细信息,请参阅具有高级服务的 SQL Server Express 中的 Reporting Services

开始创建订阅(第 1 页)

  • 说明
    为订阅提供说明。该说明将显示在**“我的订阅”中的订阅列表内以及报表的“订阅”**选项卡中。

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

    • 选择**“报表服务器文件共享”**可以将报表传递到文件共享位置。报表将作为静态文件传递,并断开与报表服务器的连接。有关详细信息,请参阅 Reporting Services 中的文件共享传递

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

    • 选择**“Null 传递提供程序”**可以将报表传递到报表服务器数据库。使用此选项可创建报表快照。如果希望按照特定计划将用户特定的报表快照或参数化报表快照预先上载到报表服务器,则可以使用此选项。有关详细信息,请参阅 Reporting Services 中的报表缓存功能

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

    数据源可提供订阅方数据。这些数据可能包含雇员姓名、雇员 ID、电子邮件地址和导出格式的首选设置信息(如 HTML 或 PDF)等。如果使用的是报表服务器电子邮件传递扩展插件,则该数据源应包含电子邮件地址。

指定连接(第 2 页)

如果指定了共享数据源,请使用此页来选择共享数据源项。您可以使用树控件来查找并选择项。如果正在为此订阅定义连接,请使用此页来指定以下选项:

  • 连接类型
    选择用于数据源的数据处理扩展插件。

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

  • 连接方式
    键入连接数据源时要使用的凭据。这些凭据以加密值的形式存储在报表服务器数据库中。

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

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

指定查询(第 3 页)

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

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

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

  • 查询
    指定检索为每个订阅收件人都包含一行相关信息的结果集的 SQL 查询或命令。该结果集将在后续页上用于填充数据驱动扩展插件设置。

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

  • 验证
    单击**“验证”可以验证该查询。查询必须生成有效的结果才能继续。如果未单击“验证”,查询将在您单击“下一步”**时进行验证。

设置传递选项(第 4 页)

在第 4 页上,您可以指定传递扩展插件选项。该页上显示的选项由传递扩展插件派生而来。指定这些选项的方式可能随传递扩展插件显示选项的方式的不同而有所不同。如果尚未设置扩展插件,则此页上不会显示任何选项。

选择此选项

执行的操作

指定静态值

为传递设置指定常量值。有些传递扩展插件能够提供可选的静态值。例如,报表服务器电子邮件传递扩展插件可为“包括报表”“呈现格式”“优先级”“包括链接”提供值。

从数据库获取该值

使用结果集中的值。结果集的列可用来提供订阅服务器数据和报表参数值。

无值

省略订阅设置。

为文件共享传递设置传递选项

通常将使用文件共享传递扩展插件,因为它不需要预先配置。如果使用的是文件共享传递扩展插件,则可以通过下表来了解可以设置的选项:

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

  • 路径
    指定可以通过网络连接访问的共享文件夹。若要验证文件夹是否可访问,请在“开始”菜单上单击**“运行”**并输入如下格式的文件夹路径:\\<计算机名称>\<共享文件夹名称>。

  • 呈现格式
    指定文件的输出格式。报表服务器可以按照报表服务器上所安装的呈现扩展插件的应用程序格式来编写文件。

  • 写入模式
    指定在找到同名文件时,报表服务器是应当将该文件替换为较新的版本、将较新的版本追加到该文件后面还是放弃传递。

  • 文件扩展名
    如果指定 True,则会追加一个与所选呈现格式相匹配的文件扩展名。

  • 用户名
    输入有权向共享文件夹中添加文件的域用户帐户,其格式为 <域>\<用户名>。

  • 密码
    输入帐户的密码。

设置参数(第 5 页)

如果报表包含参数,您必须指定报表要使用的参数值。可以从订阅方数据源中获取参数值(例如,如果您的区域销售报表基于区域代码进行参数化,并且雇员数据库中存储了区域信息,您就可以获取每个雇员的区域信息)。

选择此选项

执行的操作

指定静态值

如果希望所有订阅方都使用相同的参数,则可为参数指定常量值。对于多值参数,可以从列表中选择一个值。

使用默认值

在某些报表中,全部或部分参数使用默认值。如果报表参数使用默认值,请单击此复选框以使用默认值。

从数据库获取该值

使用结果集中的值。您可以选择结果集的列作为数据值的来源,用于每个订阅实例。

指定触发器(第 6 页)

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

选择此选项

执行的操作

在报表服务器上更新报表数据时

如果将报表配置为作为报表执行快照运行,您可以指定在快照刷新时运行订阅。

根据为此订阅创建的计划

在具体的日期和时间运行订阅。

根据共享计划

使用通过共享计划提供的计划信息运行订阅。

计划订阅(第 7 页)

若要计划订阅,您必须指定报表传递的频率。第一组选项指定频率的类别(每小时、每日、每周等)。显示的第二组选项由您的初始选择决定。

  • 每小时
    定义以每小时为间隔运行的计划。

  • 每天
    定义在所选天的特定时分运行的计划。可以按下列方式指定日期:每 <天>、每个工作日和每 <几> 天。在选择其中一个选项后,即使其他选项显示为选中状态,这些选项也会无效。

  • 每周
    定义以每周为间隔在特定时分运行的计划。时间间隔可以是完整的周(例如,每两周)或一周中的几天。

  • 每月
    定义每月运行的计划。在一个月中,您可以基于某种模式选择一天(如每月的最后一个星期日)或选择特定日历日期(如 1 和 15 表示每月的第 1 天和第 15 天)。可以通过使用逗号和连字符指定多个日期和范围,例如 1, 5, 7-12, 21。

  • 一次
    定义只运行一次的计划。使用**“开始日期和结束日期”**部分可以指定运行计划的日期。计划处理完后即会过期。

  • 开始日期和结束日期
    指定计划的开始日期(确定何时生效)和结束日期(确定何时过期)。计划过期时并无通知。在结束日期之后,计划将不再运行。

保存订阅

如果提供了必需的订阅信息,**“完成”按钮将为启用状态。单击“完成”**即可完成创建订阅。