Reporting Services 功能
SQL Server Reporting Services 提供一個在 Microsoft Internet Information Services (IIS) 下執行的中介層伺服器,可以讓您在現有的 Web 伺服器基礎結構之上建立報表環境。您可以建立報表,從具有 Microsoft .NET Framework 管理的資料提供者、OLE DB 提供者,或 ODBC 資料來源之任何資料來源類型的資料伺服器擷取資料。您可以建立廣泛的報表,將網路架構功能和傳統報表的優點結合在一起。您可建立互動式、表格式,或是建立當使用者開啟報表時,依排程間隔或視需要擷取資料的自由形式報表。在向下鑽研報表中提供支援的詳細資料時,矩陣報表可以摘要資料,供更進一步的檢閱。依據執行階段所提供的值,參數化的報表可用於篩選資料。可將報表轉譯成桌上型和 Web 導向兩種格式。您可以從許多種檢視格式選擇,視需要以慣用格式轉譯報表,以供資料管理或列印使用。Reporting Services 是以伺服器為基礎,因此提供集中報表儲存與管理的方式、提供報表與資料夾的安全存取、控制處理與散發報表的方式,以及將您企業中所使用報表的方式標準化。Reporting Services 可以設定為高可用性。您可以在單一伺服器、分散式和叢集組態上安裝報表伺服器。
此主題描述報表定義與設計、組態與部署、存取與傳遞,以及 Reporting Services 的程式設計功能等優點。要將報表功能內嵌至 Windows 或 Web 應用程式中的開發人員,不妨將 ReportViewer 控制項當作替代的報表方案。如需有關控制項的詳細資訊,請參閱<Visual Studio 中的 Reporting Services 和 ReportViewer 控制項>。
報表功能
- 關聯式、多維度和 XML 資料來源。您可以建立使用 SQL Server 與 Analysis Services 中之關聯式與多維度資料的報表。您也可以使用 .NET Framework 資料提供者,從 Oracle 與其他資料庫取得資料。也支援 ODBC 與 OLE DB 提供者。您可以使用 XML 資料處理延伸模組,從任何 XML 資料來源擷取資料。
- 表格式、矩陣、圖表與自由形式報表配置。您可以為以資料行為基礎的資料建立表格式報表、為摘要資料建立矩陣報表、為圖形資料建立圖表報表,以及為其他種類建立自由形式報表。自由形式報表的配置是根據資料區域,此資料區域會將控制項和欄位包含於可移動、巢狀或以並排方式排列的容器中。您可以在單一報表中結合表格式、矩陣和圖表資訊。
- 特定報表。您可以使用稱為報表產生器的 ClickOnce 應用程式,直接建立報表並將報表儲存至報表伺服器。特定報表是透過從報表伺服器下載的精簡型用戶端 (Thin Client) 支援。
- 鑽研報表與互動性。您可以提供相關報表與提供支援詳細資料之報表的連結,以加入互動式功能。您可以在 Microsoft Visual Basic 中加入已編寫指令碼的運算式。
- 參數化報表。您可以加入參數,以精簡查詢或篩選資料集。動態參數會根據使用者的選取,在執行階段取得值 (一個參數的選取會建立第二個參數的值清單)。
- 呈現格式。開啟報表時或開啟報表後,請選擇呈現格式。您可以選擇 Web 導向、頁面導向,以及桌面應用程式格式。格式包括 HTML、MHTML、PDF、XML、CSV、TIFF,以及 Excel。
- 自訂控制項或報表項目。您可以內嵌自己建立或向協力廠商採購的自訂控制項或報表項目。自訂控制項需要自訂報表處理延伸模組。
- 導覽。您可以加入書籤與文件引導模式,以提供大型報表中的導覽選項。
- 彙總。您可以使用控制項和運算式來彙總和摘要資料。彙總包括 sum、average、min、max、count,以及 running totals。
- **圖形元素。**您可以內嵌或參考影像與包含外部內容的其他資源。
報表與模型設計
- 報表設計師。在 Business Intelligence Development Studio 中主控的全功能報表撰寫應用程式裡建立報表。您可以使用報表設計師來處理資料、定義配置、預覽報表,以及將報表發行至測試或實際伺服器。報表設計師包含查詢產生器、一個運算式編輯器和一些精靈,引導您遵循逐步指示來建立報表。報表設計師也支援瞭解查詢語言和運算式語言之專業報表設計師所使用的進階報表功能。
- 模型設計師。建立支援 Reporting Services 中之特定報表的模型。您可以根據現有的結構描述或檢視自動產生模型,改善模型,然後將模型發行至報表伺服器。
- 報表產生器。使用範本和預先組織的資料建立特定報表,並直接將報表儲存至報表伺服器。您在報表產生器中建立的報表,可以和其他報表一樣地存取、散發和管理。
部署與管理
- Reporting Services 組態。使用圖形使用者介面來設定服務帳戶、虛擬目錄、報表伺服器資料庫、加密金鑰和 Web 伺服陣列部署,以部署與維護現有的報表伺服器。
- 報表管理員。設定資料來源、報表、資料夾、資源和報表模型的屬性,來設定以角色為基礎的安全性與管理報表伺服器內容。您可以設定報表執行、報表記錄、設定處理時間的限制、監視與取消暫止或進行中的報表,以及建立和管理資料來源的連接與排程,而不受相關聯之報表的影響。
- 與 SQL Server Management Studio、SQL Server 組態管理員、介面區組態工具整合。報表伺服器管理員可以使用 SQL Server 2005 中所提供的工具,來管理 Reporting Services 安裝。您可以在 Management Studio 中記錄指令碼,以便在其他報表伺服器上重新執行例行的維護工作。
- 命令列公用程式。命令列公用程式支援報表伺服器組態、金鑰管理,以及編寫指令碼作業。
- **以角色為基礎的安全性。**使用以角色為基礎的安全性,來控制資料夾、報表與資源的存取權。安全性設定會遵循資料夾結構的繼承模式。您可以在任一分支更改安全性,以重新定義使用者存取至項目層級。
報表存取與傳遞功能
- 透過 Web 連接的視需要存取。使用瀏覽器導覽資料夾階層,以找出及使用報表和其他項目。您可以從 Web 瀏覽器之 [我的最愛] 清單,或者從 Web 入口網站連結參考報表。
- Sharepoint Web 組件。Reporting Services 提供報表檢視與報表伺服器資料夾導覽的兩個 Web 組件。您可以將 Web 組件內嵌在 Microsoft SharePoint Portal 網站,輕鬆地與報表伺服器部署整合。
- 我的報表與我的訂閱。在報表管理員中,您可以在個人工作空間中儲存和管理報表與訂閱。
- 訂閱電子郵件或檔案共用傳遞。透過標準訂閱將報表傳遞自動化和設定報表呈現喜好設定。例如,喜歡在 Microsoft Excel 中檢視報表的使用者,可以在訂閱中指定格式。將已轉譯的報表傳遞至電子郵件收件匣。設定傳遞選項,控制報表是否以連結或附加檔案傳遞。將已轉譯的報表傳遞至共用資料夾。設定傳遞選項,控制是否要將報表覆寫或新增到現有的資料夾。
- 資料驅動訂閱。透過資料驅動訂閱來自動化報表散發,在執行階段會從外部資料來源產生收件者清單和傳遞指示。使用查詢和資料行對應資訊,為大量的使用者自訂報表輸出。
可程式性和擴充性
- 報表定義語言 (RDL)。RDL 描述報表中使用 XML 結構描述驗證之 XML 文法的所有可能元素。個別報表的報表定義是以 RDL 為基礎,並包含在執行階段轉譯設計的指示。RDL 是可延伸的。您可以加入現有的 RDL 結構描述中沒有之元素或功能的支援,然後建立自訂工具與報表轉譯延伸模組,以處理您所建立的功能。
- SOAP API。使用報表伺服器 Web 服務方法,利用程式存取報表伺服器和報表伺服器 Web 服務。
- URL 存取。您可以透過參數化 URL 字串存取報表伺服器項目。所有儲存在報表伺服器的報表和項目,皆可透過報表伺服器的命名空間定址。
- WMI 提供者。Reporting Services 包含 Windows Management Instrumentation (WMI) 提供者,您可以使用此提供者來管理報表伺服器 Windows 服務。
- 可延伸傳遞、資料處理、轉譯、安全性,以及報表處理。您可以建立自訂傳遞延伸模組,將報表傳送至檔案共用、內部封存存放區或內部應用程式。您可以擴充資料處理以查詢、轉換 (Convert) 或轉換 (Transform) 新資料來源類型的資料。您可以建立自訂轉譯延伸模組,以支援產品未提供的應用程式格式或 Web 導向格式的報表呈現。您可以建立或整合提供 Windows 驗證模型替代方案的安全性延伸模組。
請參閱
概念
Reporting Services 簡介
Reporting Services 元件概觀
Reporting Services 狀況
管理 Reporting Services
其他資源
設計與建立報表
Reporting Services Programming
Report Definition Language
管理與使用已發行的報表