共用方式為


訂閱與傳遞 (Reporting Services)

訂閱是要在特定時間或回應事件時傳遞報表的永久性要求,並採用您在訂閱中指定的應用程式檔案格式。 訂閱會提供視需要執行報表的替代方案。 視需要報表會要求您在每次檢視報表時,主動選取報表。 反之,訂閱可用於排程然後自動傳遞報表。

訂閱會在報表伺服器上處理,而且會透過伺服器上所部署的傳遞延伸模組散發。 根據預設,您可以建立將報表傳送至共用資料夾或電子郵件地址的訂閱。 如果報表伺服器是針對 SharePoint 整合模式所設定,您也可以將報表傳送至 SharePoint 文件庫。

若要建立訂閱,報表必須使用預存認證。 您必須擁有檢視報表和建立個別訂閱的權限。 報表伺服器必須啟用 [排程的事件和報表傳遞]。 如需詳細資訊,請參閱<管理訂閱 (原生模式)>。

您可以針對單一報表建立多個訂閱以區別訂閱選項;例如,您可以指定不同參數值以產生兩種版本的報表,例如西區銷售報表和東區銷售報表。 然而,反過來就不一定成立;您無法使用單一標準訂閱以產生多個版本的報表。 如果您要從同一個訂閱產生報表的多個版本,就必須使用資料驅動訂閱。

您必須針對您建立的每個訂閱指定傳遞選項, 傳遞選項是由您選擇的傳遞延伸模組所決定。 傳遞延伸模組是支援某些散發方式的模組。 Reporting Services 包含許多傳遞延伸模組。 可以透過協力廠商取得其他傳遞延伸模組。

[!附註]

並非所有 SQL Server 版本都提供訂閱。 如需 SQL Server 版本支援的功能清單,請參閱 SQL Server 2012 版本支援的功能 (https://go.microsoft.com/fwlink/?linkid=232473)。

本主題內容:

  • 訂閱案例

  • 標準與資料驅動訂閱

  • 訂閱需求

  • 傳遞延伸模組

  • 訂閱的組件

  • 本章節內容

訂閱與傳遞案例

下表描述使用隨 Reporting Services 安裝之訂閱和傳遞功能的案例。 如果您是開發人員,可以建立自訂傳遞延伸模組來支援其他案例。 如需詳細資訊,請參閱<實作傳遞延伸模組>。

案例

說明

電子郵件報表

給個別使用者和群組的電子郵件報表。 建立訂閱並指定群組別名或電子郵件別名,以接收您要散發的報表。 你可以讓 Reporting Services 在執行階段決定訂閱資料。 如果您要將相同的報表傳送至成員清單不斷變更的群組,可以使用查詢在執行階段衍生訂閱清單。

離線檢視報表

使用者可以在訂閱中選取 PDF、Microsoft Excel 或 Web 封存格式。 這些是離線檢視報表時建議使用的格式。 您要封存的報表可以直接傳送至每晚排程備份的共用資料夾。 在瀏覽器中需要花較長時間載入的大型報表可以採用能夠在桌面應用程式中檢視的格式傳送至共用資料夾。

預先載入快取

如果您有多個參數化報表的執行個體或是大量報表檢視器,則可以將報表預先載入快取中,以縮短顯示報表所需的處理時間。

資料驅動報表

使用資料驅動訂閱可以在執行階段自訂報表輸出、傳遞選項和報表參數設定。 訂閱會在執行階段使用查詢從資料來源取得輸入值。 您可以使用資料驅動訂閱執行郵件合併作業,將報表傳送至處理訂閱時所決定的訂閱者清單。

搭配回到頁首連結使用的箭頭圖示回到頁首

標準與資料驅動訂閱

Reporting Services 支援兩種訂閱:標準與資料驅動。 標準訂閱是由個別使用者建立及管理的。 標準訂閱由在訂閱處理期間無法改變的靜態值所組成。 針對每一個標準訂閱,都有一個報表呈現方式選項、傳遞選項和報表參數的集合。

資料驅動訂閱會透過查詢提供用於指定收件者、報表參數或應用程式格式之值的外部資料來源,在執行階段取得訂閱資訊。 如果您的收件者清單很大,或者想要變化每個收件者的報表輸出,就可以使用資料驅動訂閱。 若要使用資料驅動訂閱,您必須具備建立查詢和了解參數使用方式的專門技術。 報表伺服器管理員通常會建立和管理這些訂閱。 如需詳細資訊,請參閱<資料驅動訂閱>。

搭配回到頁首連結使用的箭頭圖示回到頁首

訂閱需求

在建立對報表的訂閱之前,必須符合下列必要條件:

需求

說明

權限

您必須擁有報表存取權。 在訂閱報表之前,必須擁有檢視報表的權限。

您的角色指派必須包括「管理個別訂閱」工作。

預存認證

報表必須使用預存認證或不使用認證,才能在執行階段擷取資料。 您無法訂閱設定為使用目前使用者之模擬或委派認證來連接至外部資料來源的報表。 預存認證可以是 Windows 帳戶或資料庫使用者帳戶。 如需詳細資訊,請參閱<指定報表資料來源的認證及連接資訊

報表中的使用者相依值

只有在標準訂閱中才可以建立報表的訂閱,將使用者帳戶資訊併入到篩選中,或是當做出現在報表中的文字來併入。 在報表中,使用者帳戶名稱是透過解析為目前使用者的 User!UserID 運算式來指定。 當您建立訂閱時,建立此訂閱的使用者會視為目前使用者。

沒有模型項目安全性

如果「報表產生器」報表是使用模型當做資料來源,而該模型包含模型項目安全性設定,您便無法訂閱此報表。 這項限制中只包含使用模型項目安全性的報表。

參數值

如果報表使用參數,則參數值必須在報表本身、或您所定義的訂閱中指定。 如果在報表中定義了預設值,您就可以設定參數值以使用預設值。

搭配回到頁首連結使用的箭頭圖示回到頁首

傳遞延伸模組

訂閱會使用傳遞延伸模組來決定如何散發報表,以及使用何種格式散發。 使用者建立訂閱時,可以選擇其中一個可用的傳遞延伸模組,以決定如何傳遞報表。 Reporting Services 包含下列傳遞延伸模組。 開發人員可以建立其他傳遞延伸模組,將報表傳送到其他位置。

傳遞延伸模組

說明

Windows 檔案共用

將報表當做靜態應用程式檔案傳遞至可在網路上存取的共用資料夾。

電子郵件

將通知或報表當做電子郵件附件或 URL 連結傳遞。

SharePoint 文件庫

將報表當做靜態應用程式檔案傳遞至可從 SharePoint 網站存取的 SharePoint 文件庫。 此網站必須與以 SharePoint 整合模式執行的報表伺服器整合。

Null

Null 傳遞提供者是非常特殊的傳遞延伸模組,可用來將準備好檢視的參數化報表預先載入快取中。這個方法不適用於個別訂閱中的使用者。 資料驅動訂閱中的管理員會使用 Null 傳遞來預先載入快取,以便改善報表伺服器的效能。

[!附註]

報表傳遞是 Reporting Services 架構的可延伸部分。 協力廠商可以建立自訂傳遞延伸模組,將報表傳送到其他位置或裝置。 如需有關自訂傳遞延伸模組的詳細資訊,請參閱<實作傳遞延伸模組>。

搭配回到頁首連結使用的箭頭圖示回到頁首

訂閱的組件

訂閱定義包含下列組件:

  • 可自動執行之報表 (亦即,使用預存認證或不使用認證的報表) 的指標。

  • 傳遞方法 (例如,電子郵件) 和傳遞模式的設定 (例如,電子郵件地址)。

  • 以特定格式表示報表的轉譯延伸模組。

  • 處理訂閱的條件,以事件呈現。

    通常,執行報表的條件是以時間為基礎。 例如,您可能會想要在每個星期二的下午 3:00 (UTC) 執行特定報表 。 不過,如果報表是當做快照集執行,您就可以指定訂閱會在每次重新整理快照集時執行。

  • 執行報表時所使用的參數。

    參數是選擇性的,且只有接受參數值的報表可指定。 因為訂閱通常為使用者所擁有,每個訂閱所指定的參數值會有所不同。 例如,不同部門的業務經理會使用傳回其部門資料的參數。 所有參數必須有一個明確定義的值,或有效的預設值。

訂閱資訊和個別報表一同儲存在報表伺服器資料庫中。 您無法將訂閱與其相關聯的報表分開管理。 請注意,無法將訂閱擴充以包括描述、其他自訂文字或其他元素。 訂閱僅能包含前述項目。

搭配回到頁首連結使用的箭頭圖示回到頁首

本節內容

搭配回到頁首連結使用的箭頭圖示回到頁首

請參閱

工作

建立資料驅動訂閱 (SSRS 教學課程)

概念

排程

Reporting Services 報表伺服器 (原生模式)