微軟以資料庫結合報表服務功能,企圖主導新一代的報表應用發展平臺
微軟在SQL Server 2000上推出報表服務Reporting Services,提供報表建立、管理與發布的伺服器平臺,使用者以IE瀏覽器就可以存取這些報表的內容。由於報表服務整合在SQL Server資料庫系統內,企業能夠以單一資料儲存平臺的方式,減少管理商業智慧系統的複雜度。微軟認為報表服務可以拓展他們想像的商業智慧願景,在虛擬化的商務環境中,促使對的人拿到對的資訊。
SQL Server 報表服務分為企業版、開發人員版、標準版和評估版4種版本,用戶可以自行到微軟網站下載評估版測試。今年6月底微軟也已經發布了Reporting Services SP1,修正7項問題,改良Excel與PDF的轉譯延伸模組的效能與格式支援度。等到將來SQL Server 2005發表後,報表服務會有更多新功能的提升。
報表服務的意義
微軟的報表服務,主要著眼在企業級的報表應用、嵌入式報表,為用戶或合作夥伴提供一套網頁報表平臺。報表服務也提供傳統形式的報表製作環境,藉由報表服務平臺,簡化報表的設計、管理與傳送工作。
有了報表服務,一般員工可以在企業入口網站存取組織分發的即時報表資訊;報表服務也具備嵌入式報表架構,獨立軟體開發商與應用軟體服務提供業者(ASP)可以協助企業將報表整合到套裝商業智慧產品或是線上商務系統(LOB),或以預先定義好的報表當作套裝應用程式,服務用戶。以生命周期概念發展報表
從報表的製作到部署,微軟預先為報表服務平臺規畫了一整套的生命週期概念,促進報表的應用。
報表製作:建立報表時,使用者需要圖形化的報表設計工具和精靈引導,協助製作,報表服務支援微軟的分析服務,以及OLE DB與ODBC相容的資料源存取,開發人員也可透過.NET架構的API支援其他資料來源。
設計報表服務的報表需透過Visual Studio .NET 2003操作,使用者可以透過滑鼠拖拉,自動產生SQL指令碼,然後再調整修改內容,加速報表開發。
報表內容可以使用自由格式、表格、圖表、報表連結、矩陣、參數化篩選報表等,格式採用報表定義語言(Report Definition Language,RDL),以XML為基礎,用戶也可以藉由協力廠商的相容工具產生RDL,建立報表。
報表管理:報表服務內建網站形態的「報表管理員」工具,以便管理報表,用戶也可以使用其他工具,透過報表服務的Web Services API建立管理介面。在報表管理員網頁中,管理者可以檢視報表資訊與中繼資料狀態,或是資料源的資訊的類型、連線字串和憑證資訊,參數化報表使用的預設值和提示訊息也會一一列舉。報表處理執行的方式可以在報表管理員網頁設定多人共用快取,或是採用靜態快照的方式儲存報表。報表工作排程也已經整合至SQL Server代理程式(SQL Server Agent),處理報表時,系統會同步保存歷史記錄,並且將報表歸檔,以備日後的重新檢視與稽核。
報表伺服器的報表存取管理,採用以角色為基礎的安全性模型,提供不同程度的報表存取與控制能力。報表執行權限與自定的參數設定,搭配角色化的安全性模型,可以以群組化大量控管報表內容存取。
報表服務的安全性模型能夠整合Active Directory,也具備安全性延伸API自訂驗證和授權,維護報表存取與處理作業的安全性。
報表傳送:報表製作完成,然後部署到報表伺服器受到系統控管後,接著會發布出去供使用者存取。使用者可以將報表張貼到入口網站,或利用電子郵件的方式寄給其他人,甚至給予適當權限,請對方直接用瀏覽器存取網站上的報表,導覽和搜尋功能可以協助使用者快速找到需要的報表。報表服務也具備個人化訂閱,使用者可以選定報表展現的格式和希望的排報表程處理時間。
報表服務支援隨選(On-Demand Pull)的動態報表查詢,以及事件/排程導向的遞送(Event-Based Push),利用訂閱與收件的互動方式,依照指定排程讓使用者得以接收報表。
在報表開發階段能夠線上增減報表的欄位,調整順序與寬度,而報表服務的檢視也支援Office網頁元件(Office Web Component,OWC),提升HTML網頁的互動性,透過OWC也能夠即時增減欄位及調整順序、寬度的彈性。須注意計價方式
如果要完整使用微軟的報表服務功能,用戶端與設計人員均須採用Windows 2000 Professional以上的作業系統,安裝.NET Framework 1.1和啟用IIS之外,企業還需要購買SQL Server 2000、Visual Studio .NET 2003。如意算盤全打在自家產品中,這是微軟伺服器平臺產品一貫「綁樁」的手法。
報表服務的授權方式和SQL Server 2000分析服務相近,每一部執行報表服務的伺服器,都需要一分 SQL Server 2000 授權,標準版只能在一臺伺服器上製作與處理報表,企業版可以將規模拓展至網站叢集。
企業在選擇授權時可以選擇由處理器數量計價,或是採用伺服器加上用戶端授權的計算方式。 當報表伺服器與報表伺服器資料庫安裝在同一部電腦時,只需要一份有效的SQL Server 2000 授權;如果使用相同版本的SQL Server 2000,但是報表伺服器與報表伺服器資料庫分屬不同電腦時,需要的授權數就會變成2分。由於每台報表伺服器都需要連線至本機或遠端的報表伺服器資料庫,如果要使用其中一項元件,報表伺服器和報表伺服器的電腦上都必須準備一份有效的 SQL Server 2000 授權。
與報表服務相關的產品
微軟的伺服器產品一向習於以本身的技術架構建立平臺,然後召集相關領域的合作夥伴,共同打造整個市場的供給與需求。微軟為SQL Server加上越來越多的應用功能,從以往的分析服務、資料轉換服務,到了現在的報表服務,同樣形成一股以微軟平臺為基礎的報表解決方案勢力。
我們在市面上找到4種與報表服務或是報表相關的解決方案,這些產品功能、適合的規模與針對的領域都有一些差異,並不一定對等。
產品規模最小的是博格的Borg Report For SPS;以商業智慧作為主軸的產品有飛雅高代理的Proclarity for Reporting Services,和12月即將發表的慧盟Analyzer;聖立科技代理的FileNET Panagon Report Manager則是採用SQL Server資料庫管理機制,管理大型主機系統的報表檔案,是其中唯一沒有使用報表服務的產品。
Borg Report For SPS以報表服務的技術,為SharePortal Server 2003加值,將報表服務的設計功能,以網頁部件的精靈整合到入口網站。
Proclarity也是自成一家的商業智慧產品,今年推出Proclarity for Reporting Services,強化報表服務的線上分析處理製作功能(OLAP Authoring),報表使用者透過連結可以進入Proclarity的環境進行分析。
慧盟資訊的Analyzer,來自先前自行開發的商業智慧產品C-Workbench,當時就已經支援SQL Server的分析服務,整合報表服務後,將主打線上分析處理工具的領域。
FileNET Panagon Report Manager雖然未整合報表服務,但是這種專門儲存與管理大型主機報表內容的系統,長期來看,確實有不可取代的價值。在大型主機的環境,由於無法儲存過久時間的資料量,必須要從分散的備分磁帶或光碟中擷取資料重新組合成報表,相當麻煩費時,以文件管理的方式儲存報表內容顯然較經濟而務實。SQL Server 2005的報表服務
SQL Server 2005將內建報表服務,並且整合分析服務,以MDX Designer的圖形化介面支援分析服務OLAP MDX查詢,並且支援資料採礦預測與資料採礦模型內容查詢。
隨著微軟併購了Active Views,有傳言指出SQL Server 2003 Beta 3可能會針對一般使用者推出的報表設計工具Report Builder。報表服務整合Active Views技術,將提供使用者自訂報表的功能,無需了解資料庫結構,即可自訂報表篩選與排序、彙總欄位,進行鑽取(Drill-through)檢視詳細資料。Beta 3預計也會提供資料採礦報表發布。
從報表服務看微軟的企圖
報表服務目前以整合企業報表的使用為主,微軟表示,報表服務的未來將會緊密結合應用程式,提供商業智慧報表的展示,以及IT設備管理報表的檢視,微軟也要進入不同的報表應用範疇,包括線上交易處理(OLTP)報表、商業智慧/線上分析處理報表與IT 系統管理報表。
微軟在9月底發布了微軟CRM、Exchange和財務報表應用等3種報表服務報表套件;IT系統管理報表的應用方面,微軟的Operation Manager 2005系統與管理套件收集的資料,已經整合報表服務使用,利用預先定義好的報表,產生系統監控與操作報告、容量規畫和效能分析圖表,以及應用程式的資源、資料流和可用性監控記錄。本土廠商凌群的資訊安全決策支援系統也整合報表服務,作為產品系統管理報表功能的一部分。
報表服務透過Web Services和Host Integration Server也可以應用在大型主機的報表整合。報表服務能夠應用的領域不限於商業智慧或一般運用而已。
SQL Server目前已經涵蓋分析服務、資料轉換服務與報表服務,微軟的商業智慧架構會在SQL Server繼續強化資料採礦、SQL Server Accelerator for BI,以及Office Excel與SharePoint Portal伺服器整合等功能,並且陸續發表平衡計分卡Business Scorecard、商業智慧入口網站Business Portal。雖然這些產品個別的影響力與功能還不夠強大,等到SQL Server 2005問世之後,屆時微軟將更有餘裕串連與強化這些商業智慧周邊應用,以普及程度高的Office、SQL Server、Windows Server 2003平臺,以及SharePortal Server入口網站服務等產品與技術,以一路包一路的方式,日益擴大商業智慧與資料庫的佔有率與功能。報表服務架構
報表服務包含建立、管理與檢視報表的工具集、報表寄存與處理引擎,以及延伸架構,報表服務具備開放的應用程式介面,供嵌入式報表或與IT環境整合之用。
報表服務利用.NET Web Services的方式溝通不同的處理程序,包含一組網站架構的報表管理員與報表伺服器,以及報表伺服器資料庫(Report Server Database)。
報表管理員:是一套以網站方式管理報表存取和發布的工具,需安裝在網站伺服器上。
報表伺服器:具有多個Web Services元件,整合SQL Server 代理程式進行排程,能夠處理處理報表的查詢、運算式及轉譯(Rendering)版面設計格式,以及SOAP與URL要求,提供快照集(Snapshot)和報表快取管理,支援強制執行安全性原則和驗證。
報表伺服器資料庫:報表伺服器所使用的資訊儲存在SQL Server,包括報表定義、報表中繼資料、快取報表、快照集和資源,資料庫也儲存了安全性設定、帳戶資訊、排程、訂閱與傳遞等資料。
在整合報表與應用程式時,可以利用URL超連結的方式輸出報表,或是自訂RDL報表檔案內容。藉由報表服務的可擴充功能模組設計與API,開發人員可以使用.NET Framework 建立其他延伸的報表功能,或者運用SOAP(Simple Object Access Protocol)介面建立其他類型的應用程式,以便管理報表伺服器。報表服務本身也支援WMI的系統管理規格。
報表服務除了套裝功能之外,供進階開發運用的擴充功能模組,一樣涵蓋了報表的資料處理、呈現與傳送的精神,整合報表服務時可以使用加速開發。文⊙李宗翰
熱門新聞
2025-12-12
2025-12-16
2025-12-17
2025-12-15
2025-12-15
2025-12-16