分享方式:


Reporting Services 中的資料驅動訂閱

資料驅動訂閱會提供一個方法來使用在執行階段擷取自外部資料來源的動態訂閱資料。 資料驅動訂閱也可以使用在定義訂閱時所指定的靜態文字和預設值。 您可以使用資料驅動訂閱來:

  • 將報表散發給變動的訂閱者清單。 例如,您可以使用資料驅動訂閱,將報表散發至每個月的訂閱者都不同的整個大型組織內。 或者,您可以使用決定現有使用者集內群組成員資格的其他準則。

  • 使用執行階段所擷取的報表參數值來篩選報表輸出。

  • 讓每一個報表傳遞的報表輸出格式和傳遞選項有所差異。

資料驅動訂閱是由多個部分所組成; 當您建立資料驅動訂閱時,會定義此訂閱的固定層面,這些層面包含:

  • 定義此訂閱所針對的報表 (訂閱一定會與單一報表有關聯)。

  • 用來散發此報表的傳遞延伸模組。 您可以指定報表伺服器電子郵件傳遞、檔案共用傳遞,或用來預先載入快取的 null 傳遞提供者。 您也可以指定自訂傳遞延伸模組。 您無法在單一訂閱內指定多個傳遞延伸模組。

  • 訂閱者資料來源。 當您定義訂閱時,請指定包含訂閱者資料之資料來源的連接字串。 訂閱者資料來源不能在執行階段動態指定。

  • 當您定義訂閱時,必須指定選取訂閱者資料所使用的查詢。 您無法在執行階段變更此查詢。

在處理訂閱時,會取得資料驅動訂閱中所用的動態值。 您可以在訂閱中使用的變動資料範例包括訂閱者名稱、電子郵件地址、慣用的報表輸出格式,或是對報表參數有效的任何值。 若要在資料驅動訂閱中使用動態值,您會在查詢中所傳回的欄位以及特定傳遞選項和報表參數之間定義對應。 每當處理此訂閱時,會從訂閱者資料來源中擷取變動資料。

資料驅動訂閱的必要條件

資料驅動訂閱功能並非在所有版本中提供。 您在執行階段可用來擷取訂閱資料的資料來源種類有一些限制。 下列清單提供有關這些需求的詳細資訊:

  • 如需有關支援資料驅動訂閱功能之 SQL Server 版本的詳細資訊,請參閱 各版本支援的 SQL Server Reporting Services 功能

  • 如果是訂閱資料,請選擇可以提供結構描述資訊給報表伺服器的資料來源; 支援的資料來源類型範例包括:

    • SQL Server 關聯式資料、
    • Oracle Azure Analysis Services 資料庫
    • SQL Server Integration Services 套件資料
    • 開放式資料庫連接 (ODBC) 資料來源,以及物件連結與嵌入資料庫 (OLEDB) 資料來源。
  • 如需訂閱者資料來源需求的詳細資訊,請參閱使用外部資料來源以取得訂閱者資料 (資料驅動訂閱)

使用資料驅動訂閱

下列文章提供有關資料驅動訂閱的詳細資訊。

文章 描述
建立、修改和刪除資料驅動訂閱 說明如何建立、修改或刪除資料驅動訂閱。
使用外部資料來源以取得訂閱者資料 (資料驅動訂閱) 提供有關在資料驅動訂閱所使用之資料來源的資訊。
建立資料驅動訂閱 (SSRS 教學課程) 提供逐步指示,以了解如何建立資料驅動訂閱。
快取報表 (SSRS) 描述如何使用 Null 傳遞提供者搭配資料驅動訂閱,以預先載入快取。