資料倉儲—報表工具—Microsoft SQLServer Reporting Services 介紹

bq_wang發表於2007-01-28

軟體廠商: Microsoft
授權方式: 商用軟體
版本號: 2005
版本型別:
企業版
語言版本: 簡體中文
軟體環境: Windows 2000 Service Pack 4; Windows Server 2003; Windows XP



SQL Server 2005 Reporting Services 是基於伺服器的報表平臺,可以用來建立和管理包含關係資料來源和多維資料來源中的資料的表格、矩陣、圖形和自由格式的報表。可以透過基於全球資訊網的連線來檢視和管理所建立的報表。Reporting Services 包括下列核心元件:

一整套工具,可以用來建立、管理和檢視報表。

一個報表伺服器元件,用於承載和處理各種格式的報表。輸出格式包括 HTMLPDFTIFFExcelCSV 等。

一個 API,使開發人員可以在自定義應用程式中整合或擴充套件資料和報表處理,或者建立自定義工具來生成和管理報表。

生成的報表可以基於 SQL ServerAnalysis ServicesOracle 或任何 Microsoft .NET 資料訪問介面(如 ODBC OLE DB)提供的關係資料或多維資料。可以建立表格、矩陣和自由格式的報表。還可以建立使用預定義模型和資料來源的即席報表。

Reporting Services 中生成的報表包括互動功能和基於 Web 的功能,在外觀和功能上超越了傳統的報表。例如,深化報表允許在資料層間進行導航;引數化報表支援在執行時對內容進行篩選;自由格式的報表支援以垂直、巢狀和並排方式安排內容佈局,支援指向基於 Web 的內容或資源的連結,支援透過遠端或本地 Web 連線安全地集中訪問報表。

儘管 Reporting Services 本身已與 Microsoft 的其他技術進行了整合,但是開發人員和第三方供應商可以生成相應的元件,以支援其他報表輸出格式、傳遞格式、身份驗證模式和資料來源型別。在模組設計中特意建立了開發和執行時體系架構,以支援可能採用的第三方擴充套件和整合。

Reporting Services 的功能

SQL Server Reporting Services 提供有了可在 Microsoft Internet 資訊服務 (IIS) 下執行的中間層伺服器,透過該伺服器可以在現有 Web 伺服器基礎結構上建立報告環境。您生成的報表可以從現有的資料伺服器中獲取任何資料來源型別的資料,條件是資料來源型別必須具有 Microsoft .NET Framework 託管的資料訪問介面、OLE DB 訪問介面或 ODBC 資料來源。您可以生成範圍廣泛的報表,將基於 Web 的 功能和傳統報表功能相結合。可以建立互動式報表、表格報表或自由格式報表,以根據計劃的時間間隔檢索資料或在使用者開啟報表時按需檢索資料。矩陣報表可以匯 總資料以便進行高階稽核,同時在明細報表中提供詳細的支援資訊。您可以使用引數化報表基於執行時提供的值來篩選資料。報表可以按桌面格式或面向 Web 的格式呈現。您可以從許多檢視格式中進行選擇,以資料操作或列印的首選格式按需呈現報表。

Reporting Services
是基於伺服器的,因此透過它可以集中儲存和管理報表,安全地訪問報表和資料夾,控制報表的處理和分發方式,並使報表在企業內的使用方式標準化。Reporting Services 可以透過配置以提高可用性。您可以在單伺服器、分散式配置和群集配置上安裝報表伺服器。

本主題介紹了 Reporting Services 的報表定義和設計、配置和部署、訪問和傳遞以及程式設計等功能的優點。要將報表功能嵌入 Windows Web 應用程式中的開發人員可能需要考慮將 ReportViewer 控制元件作為備用的報表解決方案。有關控制元件的詳細資訊,請參閱比較 Reporting Services ReportViewer 控制元件。

報表功能

關係、多維和 XML 資料來源。您可以建立使用 SQL Server Analysis Services 中的關係和多維資料的報表。還可以使用 .NET Framework 資料訪問介面從 Oracle 和其他資料庫獲取資料。同時,報表功能還支援 ODBC OLE DB 訪問介面。您可以使用 XML 資料處理擴充套件外掛從任何 XML 資料來源檢索資料。

表 格、矩陣、圖表和自由格式的報表佈局。表格報表適用於基於列的資料,矩陣報表適用於彙總資料,圖表報表適用於圖形資料,而自由格式報表適用於所有其他情 況。自由格式報表的佈局是基於資料區域的,資料區域將各個控制元件和欄位封裝在一個容器中,您可以對該容器進行移動、巢狀操作或以並排佈局的方式進行排列。您 可以將表格、矩陣和圖表格式的資訊組合在單個報表中。

即席報表。您可以使用稱為報表生成器的 ClickOnce 應用程式,以建立報表並將其直接儲存到報表伺服器。利用從報表伺服器下載的一個瘦客戶端,即可支援即席生成報表的功能。

鑽取報表和互動性。透過新增指向相關報表以及指向提供詳細支援資訊的報表的連結,可以新增互動功能。您可以新增 Microsoft Visual Basic 指令碼表示式。

引數化報表。您可以新增引數,以修改查詢或篩選資料集。動態引數在執行時根據使用者的選擇獲取值(選擇一個引數後將生成另一個引數的值列表)。

顯示格式。在開啟報表時或開啟報表後可以選擇顯示格式。您可以選擇面向 Web 的格式、面向頁的格式以及桌面應用程式格式。這些格式包括 HTMLMHTMLPDFXMLCSVTIFF Excel

自定義控制元件或報表項。您可以嵌入由您建立或從第三方供應商購買的自定義控制元件或報表項。自定義控制元件需要使用自定義報表處理擴充套件外掛。

導航。您可以新增書籤和文件結構圖,以便在大型報表中提供導航選項。

聚合功能。您可以使用控制元件和表示式來聚合並彙總資料。聚合功能包括求和,計算平均值、最小值和最大值,進行計數,以及計算執行總計等。

圖形元素。您可以嵌入或引用影像以及包含外部內容的其他資源。

報表和模型設計

報表設計器。在 Business Intelligence Development Studio 內 所承載的全功能報表創作應用程式中建立報表。使用報表設計器,可以處理資料、定義佈局、預覽報表以及將報表釋出到測試或生產伺服器。報表設計器包括查詢生 成器、表示式編輯器和一些嚮導,以便您可以按照逐步說明建立報表。報表設計器還為了解查詢語言和表示式語言的專業報表設計人員提供了一些高階報表功能。

模型設計器。建立可支援在 Reporting Services 中即席生成報表的模型。您可以基於現有架構或檢視自動生成模型,再進行修改,然後將其釋出到報表伺服器。

報表生成器。使用模板和預先組織的資料建立即席報表,並將報表直接儲存到報表伺服器。您可以像處理任何其他報表一樣,訪問、分發和管理在報表生成器中建立的報表。

部署和管理

Reporting Services 配置。透過使用圖形化使用者介面來配置服務帳戶、虛擬目錄、報表伺服器資料庫、加密金鑰和 Web 場部署,從而部署和維護現有報表伺服器。

報表管理器。透過設定資料來源、報表、資料夾、資源和報表模型的屬性,配置基於角色的安全性,並管理報表伺服器內容。您可以配置報表執行和報表歷史記錄,設定處理時間限制,監視和取消已掛起或正在處理的報表,以及在獨立於所關聯報表的情況下建立和管理資料來源連線及計劃。

SQL Server Management StudioSQL 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 服務。

可 擴充套件的傳遞、資料處理、呈現、安全性和報表處理。您可以建立自定義傳遞擴充套件外掛,以便將報表傳送到檔案共享位置、內部存檔儲存區或內部應用程式中。可以擴 展資料處理以查詢、轉換資料,或轉換新資料來源型別的資料。可以建立自定義呈現擴充套件外掛,以便按本產品未提供的應用程式格式或面向 Web 的格式來顯示報表。還可以生成或整合能夠替代 Windows 身份驗證模式的安全擴充套件外掛。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145482/,如需轉載,請註明出處,否則將追究法律責任。

相關文章