数据驱动的订阅提供了一种使用在运行时从外部数据源检索的动态订阅数据的方法。 数据驱动的订阅还可以使用在定义订阅时指定的静态文本和默认值。 可以使用数据驱动订阅执行以下操作:
向可以变动的订阅方列表分发报表。 例如,可以使用数据驱动订阅在整个大型组织中分发报表,其中订阅者从一个月到下一个月不等,或者使用其他条件来确定现有用户集中的组成员身份。
使用在运行时检索的报表参数值筛选报表输出。
更改报表输出格式和每个报表传递的传递选项。
数据驱动订阅由多个部分组成。 创建订阅时定义了数据驱动订阅的固定方面,其中包括:
为其定义订阅的报表(订阅始终与单个报表相关联)。
用于分发报表的传递扩展插件。 可以指定报表服务器电子邮件传递、文件共享传递、用于预加载缓存的 null 传递提供程序或自定义传递扩展插件。 不能在单个订阅中指定多个传递扩展插件。
订阅方数据源。 定义订阅时,必须指定数据源的连接字符串,该数据源包含订阅者数据。 无法在运行时动态指定订阅服务器数据源。
定义订阅时必须指定用于选择订阅方数据的查询。 不能在运行时更改查询。
数据驱动订阅中使用的动态值是在处理订阅时获取的。 可以在订阅中使用的变量数据示例包括订阅服务器名称、电子邮件地址、首选报表输出格式或任何对报表参数有效的值。 若要在数据驱动订阅中使用动态值,可以在查询中为特定传递选项和报表参数返回的字段之间定义映射。 每次处理订阅时,都将从订阅方数据源中检索变量数据。
使用 Data-Driven 订阅的要求
数据驱动订阅功能在所有版本中都不可用。 在可用于运行时检索订阅数据的数据源的种类上也有一些限制。 以下列表提供了有关这些要求的详细信息:
有关支持数据驱动订阅功能的 SQL Server 版本的详细信息,请参阅 SQL Server 2012 各版本支持的功能。https://go.microsoft.com/fwlink/?linkid=232473
对于订阅数据,请选择可为报表服务器提供架构信息的数据源。 支持的数据源类型示例包括 SQL Server 关系数据、Oracle、Analysis Services 数据库、SQL Server Integration Services 包数据、ODBC 数据源和 OLE DB 数据源。 有关订阅者数据源要求的详细信息,请参阅 使用外部数据源获取订阅者数据(Data-Driven 订阅)。
使用 Data-Driven 订阅
以下主题提供有关数据驱动订阅的详细信息。
| 主题 | DESCRIPTION |
|---|---|
| 创建、修改和删除 Data-Driven 订阅 | 介绍如何创建、修改和删除数据驱动订阅。 |
| 使用外部数据源进行用户数据处理(Data-Driven 订阅) | 介绍有关可用于数据驱动订阅的数据源的信息。 |
| 创建 Data-Driven 订阅(SSRS 教程) | 逐步介绍如何创建数据驱动订阅。 |
| 缓存报表 (SSRS) | 介绍如何对数据驱动订阅使用 Null 传递提供程序来预先加载缓存。 |