瞭解如何使用 SQL Server Reporting Services (SSRS) 教學課程建立資料驅動訂閱。 此教學帶您瞭解資料驅動訂閱,透過建立資料驅動訂閱的簡單範例來產生篩選過的報表輸出,並將其儲存至共用檔案。
Reporting Services 資料驅動訂閱可讓您依據動態訂閱者資料來自訂和自動化報表的散發。 在下列案例中使用資料驅動訂閱:
- 將報表分送給成員名單可能在每次分送時都不同的大量收件者群組。 例如,將月報表透過電子郵件傳送給目前的所有客戶。
- 依據預先定義的準則,將報表散發給特定收件者群組。 例如,將銷售績效報表傳送給組織中的所有銷售經理。
- 自動產生各種格式的報表 (例如
.xlsx和.pdf)。
必要條件
報表伺服器管理員通常建立和維護資料驅動訂閱。 建立資料驅動訂閱的步驟需要建立查詢、包含訂閱者資料之資料來源的知識,以及具備較高的報表伺服器權限。
本教學課程使用建立基本資料表報表 (SSRS 教學課程) 教學課程中所建立的銷售訂單報表,以及範例資料庫 AdventureWorks2022 中的資料。
您的電腦必須安裝下列項目,才能使用此教學課程:
支援資料驅動訂閱的 SQL Server 版本。 關於 SQL Server 各版本所支援的功能清單,請參見 SQL Server 2025 的版本與支援功能。
以原生模式執行報表伺服器。 此教學課程中描述的使用者介面是以原生模式報表伺服器為基礎。 雖然 SharePoint 模式報表伺服器也支援訂閱,不過其使用者介面與此教學課程所描述的使用者介面有所不同。
SQL Server Agent 服務。
在範例報表上包含Manage all subscriptions工作的 Reporting Services 角色指派。 此任務定義了一項資料驅動訂閱。 如果您是該電腦的系統管理員,本機管理員的預設角色指派會提供建立資料驅動訂閱所需的權限。 如需詳細資訊,請參閱在原生模式報表伺服器上授與權限。
寫入可透過網路連線存取的共享資料夾許可權。
完成這個教學課程的估計時間: 30 分鐘。 如果您需要完成基本報表教學課程,則需要額外 30 分鐘。
教學課程工作流程
本教學課程分成三個課程:
| 課程 | 描述 |
|---|---|
| 第 1 課:建立範例訂閱者資料庫 | 在本機 SQL Server 資料庫中建立一個包含訂閱者資訊的資料表。 此資訊包括用於篩選的訂單號碼和輸出檔案格式資訊。 |
| 第 2 課:設定報表資料來源屬性 | 設定報表資料來源,讓報表可在無人值守的情況下執行,並依排程執行。 將報表資料集修改為包含訂閱者資料所提供的參數。 |
| 第 3 課:定義資料驅動訂閱 | 使用資料驅動訂閱精靈建立資料驅動訂閱。 |
下圖說明此流程的基本工作流程:
| 步驟 | 描述 |
|---|---|
| (1) | 訂閱組態會設定來源報表、排程,以及對應至訂閱者資料庫的欄位對應。 |
| (2) | OrderInfo 資料表包含要用於篩選的 4 個訂單號碼 (每個檔案 1 個)。 這個資料表也包含所產生報表的檔案格式。 |
| (3) |
AdventureWorks2025 資料庫中的資訊會進行篩選,並在報表中傳回。 |
| (4) | 報表是以 OrderInfo 資料表所指定的檔案格式建立的。 |