Reporting Services 報表 (SSRS)
SQL Server Reporting Services 分頁報表是 XML 型報表定義,其中包含報表資料和報表配置元素。 在用戶端檔案系統上,報表定義的副檔名為 .rdl。 在發行分頁報表之後,其為儲存在報表伺服器或 SharePoint 網站上的報表項目。 分頁報表是 Reporting Services 所提供之伺服器架構報表平台的一個組件。 您也可以 使用 SQL Server 行動報表發行工具建立行動報表。
若您是 Reporting Services 的新手,請務必檢閱 Reporting Services 概念 (SSRS) 中的資訊。
Reporting Services 已分頁報表的優點
您可以使用 Reporting Services 報表解決方案來執行下列動作:
使用提供單一版本事實的一組資料來源。 讓報表以這些資料來源為基礎,提供統一的資料檢視,以協助商業性決策的制定。
使用資料區,以多元互連方式將資料視覺化。 顯示以資料表、矩陣或交叉分析、展開或摺疊群組、圖表、量測計、指標或 KPI 與地圖之形式所組織的資料,且能夠在資料表中建立巢狀圖表。
檢視自己所需的報表,或將報表發行至報表伺服器或 SharePoint 網站以與小組或組織共用。
只定義報表一次並用各種方式來顯示。 您可將報表匯出為多種檔案格式,或以電子郵件形式將報表傳遞到訂閱者或共用的檔案。 您也可以建立套用個別參數集至相同報表定義的多個連結報表。
使用報表組件、共用資料來源、共用查詢和子報表,以定義重複使用的資料視覺效果。
注意
在從 SQL Server Reporting Services 2019 開始的所有 SQL Server Reporting Services 版本,以及從 Power BI 報表伺服器 2022 年 9 月開始的所有 Power BI 報表伺服器版本中,報表組件皆已退場。
分開管理報表資料來源與報表定義。 例如,您可將測試資料來源變更為實際資料來源,而無須變更報表。
以自由形式的配置設計報表。 報表配置不會受限於帶狀的資訊。 您可使用有利於理解力、洞察能力與行動力的方式來組織頁面上顯示的資料。
可啟用鑽研動作、展開/摺疊切換、排序按鈕、工具提示及報表參數,以利報告讀取器與報表互動。 使用搭配您撰寫之運算式的報表參數,可讓報告讀取器控制資料篩選、分組及排序的方式。
定義運算式,可讓您擁有自訂報表資料篩選、分組及排序方式的能力。
報表處理階段
建立報表時,您會定義一個 XML 格式的報表定義檔案 (.rdl)。 這個檔案包含報表處理器結合報表資料與報表配置所需的所有資訊。 當您檢視報表時,會透過下列階段來處理報表:
編譯。 評估報表定義中的運算式,並在報表伺服器內部儲存編譯的中繼格式。
處理。 執行資料集查詢,並將資料與配置合併為中繼格式。
轉譯。 將處理的報表傳送至轉譯延伸模組,以判斷可在每個頁面上納入多少資訊並建立分頁的報表。
匯出 (選擇性)。 將報表匯出至不同的檔案格式。
如需詳細資訊,請參閱 Reporting Services 概念 (SSRS) 中的報表階段。
建立分頁報表
若要建立分頁報表:
判斷報表的用途。 依據使用報表的對象來識別報表的用途。 設計良好的報表會將具備洞察能力與行動力的資訊提供給報告讀取器。 在此步驟決定的設計決策會影響您所選的報表參數、報表配置設計及報表檢視經驗。 如需詳細資訊,請參閱規劃報表 (報表產生器) 和報表設計提示 (報表產生器及 SSRS)。
選擇查詢的類型。 判斷是否要使用一般化的共用資料集查詢,或專屬於您的一組報表的資料集查詢。 含有一般化查詢的共用資料集在多份報表使用中較易於維護,但每個報表設計師必須依據其特定的一組報表來篩選所需的資料。 如需詳細資訊,請參閱報表資料 (SSRS)。
規劃相關資料的檢視。 規劃報表讀取器的檢視經驗。 若要處理大量資料時,利用具備向下鑽研詳細資料能力的摘要報表是很實用的方法。 如需詳細資訊,請參閱鑽研、向下鑽研、子報表和巢狀資料區域 (報表產生器及 SSRS)。
設定權限: 規劃授與適當權限等級的策略。 常用的策略是在報表伺服器上建立一個資料夾結構,並依據角色和資料夾安全性來授與報表及報表相關項目的存取權。 如需詳細資訊,請參閱< 確保報表安全性。
選擇撰寫環境。 撰寫工具在功能支援上各不相同。 如需詳細資訊,請參閱 Reporting Services 工具。
針對每份報表:
識別資料的來源。 為每個資料來源定義報表資料來源。 如需詳細資訊,請參閱建立資料連接字串 - 報表產生器與 SSRS。
選擇每個來源會用到的資料。 為每個資料來源定義報表資料集。 每個資料集都包括查詢,以指定要使用的資料。 若您有報表參數,定義資料集可擴展每個參數可用的值清單。 如需詳細資訊,請參閱報表資料集 (SSRS) 和報表參數 (報表產生器和報表設計師)。
選擇資料視覺效果。 為每個資料集選擇要顯示資料的資料區。 從資料表、圖表、量測計及地圖清單中選擇。 如需詳細資訊,請參閱下列文章:
自訂資料及配置。 設計報表配置。 報表定義包含報表主體、資料來源、資料集、資料區、文字方塊、線條和影像。 矩形可以當做配置與視覺化元素的容器使用。 藉由撰寫運算式,並控制篩選、群組、排序、格式及顯示資料,以自訂每個資料區。 加入報表名稱、位置及其他識別資訊,以利管理數十份或數百份報表。 加入視覺化元素及容器以組織頁面上的配置元素。 如需詳細資訊,請參閱下列文章:
設定互動功能。 為您的報告讀取器加入互動功能。 例如,加入檢視查詢的排序按鈕或切換項目。 如需詳細資訊,請參閱互動式排序、文件引導模式及連結 (報表產生器和 SSRS)。
檢閱及逐一查看設計。 預覽報表。 發行初步版本以取得報告讀取器的意見。 逐一查看設計。
檢閱報表方案。 請確認這組報表有正確互動。
考量哪些元件可重複使用。 判斷是否有任何資料來源或資料集查詢可共用及重複使用。 如果有,可以在報表伺服器或 SharePoint 網站上建立共用資料來源和共用資料集。 判斷資料區是否適合重複使用為報表組件。 如需詳細資訊,請參閱報表設計師中的報表組件 (SSRS)。
預覽報表
每個報表撰寫工具都支援預覽報表。 如需詳細資訊,請參閱使用報表設計師設計報表 (SSRS) 中的 預覽分頁報表一節,以及在 Report Builder 中預覽報表。
儲存或發行報表
每個報表撰寫工具都支援本機儲存報表,或是將報表發行至報表伺服器或 SharePoint 網站。 如需詳細資訊,請參閱使用報表設計師設計報表 (SSRS) 的儲存和部署分頁報表一節,以及儲存報表 (報表產生器)。
檢視報表
您除了可以預覽儲存在本機或發行至報表伺服器的報表外,還可提供各種檢視經驗給報告讀取器。 若要檢視報表:
瀏覽器。 使用報表伺服器 Web 服務或 SharePoint 網站來檢視發行的報表。 在 SharePoint 網站中,您也可以設定 Web 組件來檢視已發行的報表。 如需詳細資訊,請參閱下列文章:
傳遞。 設定訂閱,將報表以電子郵件傳遞給報告讀取器或傳送至共用檔案資料夾。 如需詳細資訊,請參閱訂閱與傳遞 (Reporting Services)。
匯出。 報告讀取器可從檢視器工具列,將報表匯出成不同的檔案格式。 報表伺服器管理員可設定匯出檔案格式。 如需詳細資訊,請參閱匯出報表 (報表產生器及 SSRS)。
列印。 報告讀取器可依據報表檢視的方式來列印報表或報表的頁面。 如需詳細資訊,請參閱列印報表 (報表產生器及 SSRS)。
Web 或 Windows Form 應用程式。 使用 Visual Studio 開發可透過 SSRS 協助報告的應用程式。 如需詳細資訊,請參閱 [將 Reporting Services 整合到應用程式。
管理報表
若要管理發行的報表:
資料來源。 共用資料來源及內嵌資料來源都是獨立管理的,與報表定義無關。
資料集。 共用資料集是獨立管理的,與報表定義無關。
參數。 參數是獨立管理的,與報表定義無關。 在報表伺服器上的參數變更之後,報表撰寫用戶端即無法發行伺服器上所做的變更。
資源。 ESRI 形狀檔中的影像及空間資料都是資源,因此可獨立發行及管理,而與報表定義無關。
報表快取。 排程大型報表在離峰時間執行,可以減少在主要上班時間對報表伺服器的處理影響。
快照集。 如果您要為必須使用同一組資料的多位使用者提供一致的結果,請使用報表快照集。 若為變動資料,視需要報表可能會在不同的時間產生不同的結果。 相對地,報表快照集可讓您針對包含相同時間資料的其他報表或分析工具,進行有效的比較。
報表記錄。 藉由建立一系列的報表快照集,您可以建立報表記錄,以顯示資料是如何隨著時間變更。
如需效能的詳細資訊,請參閱效能、快照集、快取 (Reporting Services)。
保護報表的安全
若要保護報表的安全:
身為報表伺服器管理員,識別您的 Reporting Services 安裝所使用的授權與驗證系統。 根據預設,Reporting Services 會使用 Windows 驗證、整合式安全性及角色指派,來協助控制對已發佈報表的存取。 如需詳細資訊,請參閱角色與權限 (Reporting Services) 和 Reporting Services 安全性與保護。
依據報表資料建立通知
您可以為 SharePoint 網站上的發行報表建立資料警示。 資料警示是以報表中報表資料區的資料摘要為依據。 根據預設,會自動命名資料區。 報表作者可依據其商業用途來命名資料區,即可輕鬆地在其報表中建立資料警示。 建立資料警示時,若資料符合您所指定的條件,即會以電子郵件通知您。 如需詳細資訊,請參閱從多個報表產生資料摘要 (報表產生器及 SSRS)、在資料警示設計工具中建立資料警示和 Reporting Services 資料警示。
升級報表
Reporting Services 支援多種版本的報表定義、報表伺服器及 SharePoint 網站。 若要升級報表:
升級報表伺服器安裝。 儲存在報表伺服器上的已編譯報表會在第一次使用時自動升級。 報表定義 (.rdl) 則不會變更。 如需詳細資訊,請參閱< Upgrade and Migrate Reporting Services>。
在報表撰寫環境中開啟報表。 在大部分情況下,報表定義都會升級。 如需詳細資訊,請參閱升級報表和 SQL Server Data Tools 中的部署和版本支援 (SSRS)。
對報表進行疑難排解
若要疑難排解報表:
判斷何處發生問題。 檢閱 報表階段。
判斷可從何處取得更多資訊。 例如,針對包括運算式的報表設計,報表設計師工具會比報表產生器工具在運算式評估問題方面提供更詳細的資訊。 針對報表處理錯誤,記錄檔中會包含詳細的資訊。