SQL Server Reporting Services 中的報表資料簡介 (SSRS)

報表資料可能是來自組織中的多個資料來源。 您設計報表的第一個步驟,就是建立資料來源,及代表基礎報表資料的資料集。 每個資料來源包含資料連接資訊。 每個資料集都包含查詢命令,定義要作為資料來源資料使用的欄位集。 若要視覺化每個資料集的資料,請新增資料區域 (例如資料表、矩陣圖、圖表或地圖)。 處理報表時,查詢會在資料來源上執行,且每個資料區會視需要展開,以顯示資料集的查詢結果。

注意

SQL Server 2016 後即不再提供 Reporting Services 與 SharePoint 的整合。

報表產生器中的資料

rs_DataSourcesStory

  1. 報表資料窗格中的資料來源 :在您建立內嵌資料來源或加入共用資料來源之後,[報表資料] 窗格中就會出現資料來源。

  2. 連接對話方塊 :使用 [連接對話方塊] 可建立連接字串或貼上連接字串。

  3. 資料連接資訊 :連接字串會傳遞至資料延伸模組。

  4. 認證 :認證會與連接字串分開管理。

  5. 資料延伸模組/資料提供者 :資料可經由多個資料存取層連接。

  6. 外部資料來源 :從關聯式資料庫、多維資料庫、SharePoint 清單或 Web 服務擷取資料。

定義字詞

  • 資料連接。 也稱為「資料來源」 。 資料連接包括相依於連接類型的名稱和連接屬性。 依預設,資料連接不包括認證。 資料連接不會指定要從外部資料來源擷取的資料。 若要執行這項操作,您可以在建立資料集時指定查詢。

  • 共用資料來源定義。 包含報表資料來源之 XML 表示的檔案。 發佈報表時,其資料來源會儲存到報表伺服器或 SharePoint 網站作為資料來源定義,與報表定義分開。 例如,報表伺服器管理員可能會更新連接字串或認證。 在原生報表伺服器上,檔案類型為 .rds。 在 SharePoint 網站上,檔案類型為 .rsds。

  • 連接字串。 連接字串是連線到資料來源時所需要連線屬性的字串版本。 連線屬性會因資料連線類型而不同。 如需範例,請參閱建立資料連接字串 - 報表產生器 & SSRS

  • 共用資料來源。 報表伺服器或 SharePoint 網站上提供的資料來源,可供多個報表使用。

  • 內嵌資料來源。 也稱為 「報表特定資料來源」(report-specific data source)。 在報表中定義而且僅供該報表使用的資料來源。

  • 認證。 認證是驗證資訊,您必須提供這項資訊才能存取外部資料。

指定報表資料的秘訣

使用下列資訊可以設計您的報表資料策略。

  • 資料來源 :您可以發行資料來源並從報表伺服器或 SharePoint 網站上的報表分開進行管理。 針對每個資料來源,您或資料庫擁有人可以集中管理連接資訊。 資料來源認證會安全地儲存在報表伺服器上;不包含連接字串中的密碼。 您可以將測試伺服器的資料來源重新導向至實際伺服器。 您可以停用資料來源以暫停所有使用它的報表。

  • 資料集 :您可以發行資料集並從所相依的報表或共用資料來源分開進行管理。 您或資料庫擁有者可以提供報表作者可用的最佳化查詢。 變更查詢時,所有使用共用資料集的報表都會使用更新的查詢。 您可以啟用資料集快取以改善效能。 您可以為特定時間排程查詢快取,或使用共用排程。

  • 報表組件使用的資料 :報表組件可以包含所相依的資料。 如需報表組件的詳細資訊,請參閱報表設計師中的報表組件 (SSRS)

    注意

    在從 SQL Server Reporting Services 2019 開始的所有 SQL Server Reporting Services 版本,以及從 Power BI 報表伺服器 2022 年 9 月開始的所有 Power BI 報表伺服器版本中,報表組件皆已退場。

  • 篩選資料 :在查詢或在報表中,可以篩選報表資料。 您可以使用資料集和查詢變數來建立串聯參數。 使用串聯參數,使用者可將選擇範圍從數千縮減至更容易管理的數量。 您可以根據所指定的參數值或其他值,篩選資料表或圖表中的資料。

  • 參數 :包含查詢變數的資料集查詢命令會自動建立相符的報表參數。 您也可以手動建立參數。 檢視報表時,報表工具列會顯示參數。 使用者可以選取值,以控制報表資料或報告的外觀。 若要為特定對象自訂報表資料,您可以建立連結到相同報表定義,但具有不同預設值的多組報表參數。 您也可以使用內建的 [UserID] 欄位為不同的對象自訂資料。 如需詳細資訊,請參閱報表參數 (報表產生器和報表設計師)運算式中的內建集合 (報表產生器和 SSRS)

  • 資料警示:發佈報表之後,您可以根據報表資料建立警示。 然後,只要符合指定的規則,您就會收到電子郵件訊息。

  • 群組及彙總值 :在查詢或在報表中,可以分組及彙總報表資料。 若您彙總查詢中的數值,可繼續合併有意義條件約束內報表中的數值。 如需詳細資訊,請參閱篩選、分組及排序資料 (報表產生器和 SSRS)彙總函數 (報表產生器和 SSRS)

  • 排序資料 :在查詢或在報表中,可以排序報表資料。 在資料表中,您也可以加入互動式排序按鈕,讓使用者可以控制排序次序。

  • 以運算式為基礎的資料 :因為多數的報表屬性可以運算式為基礎,而且運算式可以包含資料集欄位及報表參數的參考,您可以寫入強大的運算式以控制報表資料及外觀。 您可以提供使用者透過定義參數控制所看見資料的能力。

  • 顯示資料集中的資料 :資料集中的資料通常會顯示在一個或多個資料區,例如資料表及圖表。

  • 顯示多個資料集中的資料:您可以在一個以查閱其他資料集中值或彙總為基礎之資料集的資料區域中寫入運算式。 您可以包含以一個資料集為基礎之資料表中的子報表,以顯示來自不同資料來源的資料。

使用下列清單以協助定義報表資料的來源。

  • 考慮是否使用內嵌或共用資料來源及資料集。 與資料來源的擁有者進行共同作業,以實作及使用適用於組織的驗證及授權。

  • 了解組織的軟體資料層架構,以及資料類型所造成之可能發生的問題。 了解資料延伸模組及資料處理延伸模組會如何影響查詢結果。 資料類型在資料來源、資料提供者及儲存於報表定義 (.rdl) 檔案的資料類型之間會有所差異。

  • 了解 Reporting Services 用戶端/伺服器架構與工具。 例如,在報表設計師中,您會在使用內建資料來源類型的用戶端機器上撰寫報表。 發行報表時,報表伺服器或 SharePoint 網站上必須支援資料來源類型。 如需詳細資訊,請參閱 Reporting Services (SSRS) 支援的資料來源

  • 報表中可撰寫資料來源及資料集,並且會從用戶端撰寫工具發行至報表伺服器或 SharePoint 網站。 報表伺服器上可直接建立資料來源。 發行後,您可以設定報表伺服器上的認證及其他屬性。 如需詳細資訊,請參閱建立資料連接字串 - 報表產生器 & SSRSReporting Services 工具

  • 您可以使用的資料來源取決於其已安裝的 Reporting Services 資料延伸模組。 資料來源支援可視用戶端撰寫工具、報表伺服器版本及報表伺服器平台而有所差異。 如需詳細資訊,請參閱 Reporting Services (SSRS) 支援的資料來源

  • 資料來源認證會視資料來源類型,以及您是否正在用戶端或報表伺服器或 SharePoint 網站上檢視報表而有所變化。 如需詳細資訊,請參閱設定 SharePoint 網站上報表伺服器項目的權限 (SharePoint 整合模式的 Reporting Services)指定報表資料來源的認證與連線資訊,以及 Reporting Services 工具中每個工具特定的認證資訊。

建立資料連接,從外部來源、資料集及查詢加入資料的相關工作。

一般工作 連結
建立資料連接 建立資料連接字串 - 報表產生器 & SSRS
建立資料集及查詢 報表內嵌資料集和共用資料集 (報表產生器及 SSRS)
在發行後管理資料來源 管理報表資料來源
在發行後共用資料集 管理共用資料集
建立及管理資料警示 Reporting Services Data Alerts
快取共用資料集 快取共用資料集 (SSRS)
排程共用資料集以預先載入快取 排程
加入資料延伸模組 實作資料處理延伸模組