SSRS 中的报表订阅

SSRS 报表订阅是一种请求,用于在特定时间将订阅的报表递送到电子邮件或文件系统位置。与手动执行报表不同,您可以通过安排日期、时间、报表类型和位置(电子邮件或硬盘)来自动化此过程。此外,您还可以指定结束时间以永久停止订阅。例如,每周一在硬盘上保存每周销售 PDF 文件,或每 15 天通过电子邮件向经理发送有关产品绩效的报告等。这些 SSRS 订阅有助于业务成员检查邮箱中的报告,并为会议或快速决策做准备。

单个 SSRS 报表允许您根据需求创建单个或多个订阅。例如,如果您有销售报表,您可以创建按区域、国家/地区和城市划分的销售订阅。这完全取决于参数。

SSRS 中有两种类型的订阅:标准订阅和数据驱动订阅。对于标准订阅,您必须在配置订阅时提供所有详细信息,包括参数值、递送报表格式等。而 SQL Server Integration Services 数据驱动订阅提供了动态功能,它在执行时从查询中获取参数、电子邮件地址等详细信息。

报表订阅是 SSRS 或 SQL Reporting Services 中提供的一项强大功能,它包括电子邮件和文件订阅。它们允许用户在不与 Report Manager、BIDS 或 Report Builder 交互的情况下创建报表。本文将通过示例向您展示如何应用报表订阅。

SSRS 中的报表订阅

在我们开始应用订阅之前,让我打开我的 Report Manager 来展示我们服务器上已有的报表。

要创建 SSRS 报表订阅,请点击报表旁边的向下箭头,这将打开菜单项。请从菜单项中选择“管理”选项。

在本演示中,我们将使用之前创建的名为“List Reports”的报表。因此,请参考该报表以了解报表数据。

Manage Option

选择“管理”选项后,Report Manager 将导航到一个新页面,其中包含以下选项卡。您可以使用此页面来管理此报表的高级设置。

在“属性”选项卡下,它将显示报表的创建者、创建和修改日期以及报表的大小。

Go to Properties Tab

请导航到“订阅”选项卡,然后在 SSRS 中选择“新建订阅”选项。

Add New Report Subscription

选择该选项后,Report Manager 将导航到以下页面。

Schedule the SSRS Report Subscription

订阅支持两种递送选项:Windows 文件共享和电子邮件。目前,我们尚未配置 SMTP 电子邮件设置。因此,它仅显示一种递送选项。

Choose the Delivery By

SSRS 中的 Windows 文件共享订阅

Windows 文件共享订阅允许您在固定时间间隔或指定时间将报表保存在文件系统中(硬盘)。例如,用于周六会议的报表、月度进展报表、最后一个批次的温度等。

选择 Windows 文件共享选项后,Report Manager 将显示以下页面。此 SSRS Windows 文件共享订阅的属性如下:

  • 文件名:请指定文件名。
  • 路径:指定您要保存报表的网络路径。
  • 呈现格式:请选择要保存报表的格式,例如 PDF、XML、Excel 等。
  • 用户名:请指定访问“路径”部分中文件夹所需的用户名。
  • 密码:指定上述用户的密码。
  • 覆盖具有新版本的现有文件:此选项将始终保留订阅报表的新副本。
  • 如果存在先前版本,请勿覆盖文件:此选项不会覆盖现有文件。
  • 添加新版本时递增文件名:此选项将为订阅的新副本添加不同的名称。
  • 订阅处理选项:这是选择的计划。
SSRS Windows Live Share Report Delivery subscribtion

让我向您展示我们将用于此 SSRS 订阅的文件夹。请记住,它应该是网络(共享文件夹)。您在订阅中提供的用户名和密码必须有权访问此文件夹。

View charts in Local hard drive

接下来,我们选择 PDF 作为呈现格式。下图显示了可用的呈现选项列表。

Report Render Format

最后,我们必须安排将报表保存在给定路径的时间。为此,请点击“选择计划”按钮。

SSRS Report Subscription Select Schedule

点击“选择计划”按钮后,Report Manager 将导航到一个新页面。您可以使用此页面来安排 SSRS 中的订阅。

  • 计划详细信息:使用此部分安排报表订阅,可以选择每小时、每天、每周、每月或一次性。不要忘记注明开始时间。
  • 开始日期:请指定您希望开始报表订阅的日期。
  • 停止此计划:指定您希望停止此订阅的时间。
SSRS Report Subscription Daily, Weekly, hourly Schedules

我将计划在 2 分钟后运行。对于订阅演示,实际情况可能是每天、每周一等。

Hourly Schedule

我将提供用于访问报表文件夹的用户名和密码。

Provide the Path, Render Format, User Name and password 13

现在您可以在 SSRS 报表页面上看到新创建的文件订阅。

Report Subscription in SSRS 14

从下面的屏幕截图可以看到,它正在成功运行。

SSRS Report Subscription Execution

成功运行后,它将以 PDF 格式保存报表。从下方可以看到订阅生成的 PDF。

View generated PDF File 16

让我打开 PDF 检查是否正确。

View Subscribed SSRS Report PDF Preview

SSRS 电子邮件订阅

电子邮件订阅允许您在固定时间间隔或指定时间通过电子邮件发送报表。因此,例如,您可以创建一个订阅,定期将上周的进展报告发送到您的电子邮件等。

在配置电子邮件订阅之前,我们必须在 SQL Configuration Manager 中配置 SMTP 设置。为此,请导航到“电子邮件设置”选项卡,然后提供发件人地址和 SMTP 服务器名称。目前,我们输入了虚拟详细信息。

Go to Configuration Manager to View SMTP Email settings

邮件信息

选择电子邮件递送选项后,Report Manager 将在订阅页面上显示以下选项。属性如下:

  • 收件人:收件人的电子邮件 ID 或 SMTP 地址。(您想将图表发送给谁)
  • 主题:电子邮件主题。
  • 呈现格式:请选择要保存报表的格式,例如 PDF、XML、Excel 等。
  • 优先级:请指定电子邮件优先级。普通即可。如果不满足需求,请选择高。
  • 处理选项:这是用于安排报表订阅。

我将添加一些虚拟详细信息,然后点击“确定”。

Fill To, CC, BCC, Subject, and. Priority for Email

现在您可以在报表中看到电子邮件和文件订阅。

Run 21

评论已关闭。