Microsoft SQL Server 2000報表服務是服務器端的完整平臺,它對傳統紙面報表以及可交互的基于Web的報表都可以進行建立、管理和發布。它是微軟已有的商業智能與數據倉庫解決方案產品——Microsoft Office、Microsoft Business Solutions與Microsoft SQL Server的有益補充。
Microsoft Office Web Component(OWC)包含在Microsoft Office 2000以后的產品中。在使用Microsoft Internet Explorer瀏覽包含Office Web組件的Web頁時,您可以直接在Internet Explorer中處理顯示的數據,如對數據進行排序和篩選,輸入新的數值,展開和折疊明細數據,進行行列旋轉以查看源數據的不同匯總信息等。由于Office Web組件是完全可編程的,可以在很多設計環境中使用這些組件來建立復雜的、交互的和基于Web的解決方案。這些設計環境包括Microsoft FrontPage、Microsoft Access數據訪問頁以及Microsoft Visual Basic。您也可以使用最小的設計設置直接在Microsoft Excel中發布這些Office Web組件。
筆者根據所參與的項目及以前的應用經驗,對Microsoft SQL Server Reporting Services、OWC和Microsoft SQL Server組成的微軟企業級報表解決方案與相關產品的解決方案作了一個簡單比較。
與Cognos公司產品的比較
Cognos的產品簡介
Cognos公司的產品Cognos Suite是由一系列的功能模塊組合而成的套件,包括ImpromptU、Powerplay和Scenario等模塊。
Impromptu提供查詢、報表功能,針對關系型數據。可以將Powerplay的數據形成報表,這是Cognos公司的集成。Impromptu Web Reports(WR)在Web上為大量報表用戶提供易于打印的管理報表。用戶可以訂閱已發布報表,對其進行定制來滿足特定的需要。
Powerplay提供OLAP分析功能,針對多維數據PowerCube(Cognos定義的多維數據結構)。在Powerplay中可以鉆取到Impromptu中。這是Cognos公司的集成。
Transformer將Impromptu及其他數據源中的數據形成PowerCube,以備Powerplay使用。Scenari是數據挖掘工具。4Thought是采用神經網絡技術的建模與預測模塊。
Cognos報表解決方案與Reporting Services的不同點Cognos的解決方案不是集成的產品(將查詢、報表作一個工具,分析作一個工具,Cognos的理由是先分析再做表);沒有類似于Designer的專門設計模塊,在Impromptu模塊中完成數據庫的連接與catalog的定義,因此Impromptu的使用要求用戶具備數據庫專業知識;沒有對報表的集中管理、分發和調配的功能。目前引進中國的只有Impromptu、Powerplay。
Reporting Services的特點
1)Reporting Services是集查詢、報表和分析于一體的產品,只需學習一個工具的使用、在一個界面上操作,易用性強。符合查詢、分析、再查詢、再分析循環往復的決策思維方式; Impromptu和Powerplay所使用的數據層不同,不能共用,Powerplay使用的多維數據由其它模塊生成,是靜態的多維立方體,維的改變需切換到其它模塊。
2)Reporting Services的幾大模塊在SQL Server數據庫引擎的管理下形成一個統一完整的系統,具有統一的用戶與資源管理,安全性高。
3)文檔共享方面,Reporting Services提供輸出多種格式或Email等多種方式。
4)Reporting Services是32位結構,Impromptu是16位結構。數據量大時,使用Impromptu不穩定,會出現死機等。
與SAS的比較
SAS簡介
SAS以統計分析軟件包起家,在統計分析方面具備很強實力。發展到現在,SAS成為一個包含許多模塊與功能的龐大的軟件包,有兩種使用方式:一是直接使用一些應用模塊對存于SAS自己數據庫中的數據進行多種多樣的統計分析,這些應用模塊包括統計分析STAT、財務分析ETS、運籌學OR等等。利用這些模塊要求用戶具備較高的數學尤其是統計分析專業知識,同時要具備較高的計算機操作能力。而且如果數據存在其它數據源中,需要利用SAS進行預先轉換,這需要用戶具備數據庫專業知識。二是用戶單位的計算機人員利用SAS的若干模塊編程,為最終用戶提供特定的應用系統。這樣做的優點是可以為最終用戶提供所要求的簡便界面,但對技術人員的要求很高,培訓時間也很長;而且靈活性差:一旦用戶需求有改變,需要重新編程。SAS對數據的處理能力很強,但需要用戶長時間的培訓才能應用起來。
SAS與微軟的企業級報表解決方案的比較
SAS與微軟的企業級報表解決方案不是同類產品。
1)易用性相差很大,從而面向的用戶對象不同
SAS功能很多,提供算法很多,因此易用性差,要求用戶具備很扎實的數學基礎、統計分析基礎和計算機基礎。
2)若利用SAS開發一套系統,優勢是貼切需求,但對應用需求的提出、開發、實施和相關廠商的技術支持要求很高,并且開發系統的開放性、穩定性、可移植性、靈活性上比商業軟件要差,尤其國內現階段的開發手段相對比較落后。
與Pilot產品的比較
Pilot公司的產品包含服務器端和客戶端,其服務器端的產品是多維數據庫。客戶端產品功能與Microsoft SQL Server Reporting Services相似,有如下不同之處:
l)Microsoft SQL Server Reporting Services不但支持關系型數據,而且支持來自第三方的多維數據。而Pilot的客戶端產品只支持自己格式的多維數據。因此關系型數據用戶必須先將數據導入Pilot的多維數據庫中。用戶工作量很大,相當于重新建立多維數據庫,這樣不如選擇其它產品構建數據倉庫,以Reporting Services做前端展現。
2)Pilot的多維數據的維的改動很難,不靈活。
3)Pilot客戶端產品的易用性差,需要編程,工作量大,后期維護難。
與Oracle公司產品的比較
Oracle公司的Discoverer與Reporting Services功能近似,但兩者也有一些區別。
Reporting Services支持的數據源更為廣泛,可以是數據倉庫,也可以是大型關系數據庫如 Sybase、Oracle、Informix、SQL Server、DB2,單機數據庫如Access、Foxpro、dBase等,多維數據庫如Essbase、Express,常用應用軟件如SAP R/3、Peoplesoft或Oracle的一些常用應用軟件包,數據文件如Excel、TXT文件等,只要有相應的驅動即可。
Discoverer 3是針對關系數據庫的,不適用于數據倉庫和多維數據庫,即使對Oracle自己的多維數據庫Express也不支持。
Reporting Services對Oracle、SQL Server數據庫有內部直接連接,其他較為流行的大型數據庫Sybase、Informix、DB2可以通過OLEDB連接。Discoverer 3只能通過ODBC與數據庫連接,因此查詢數據的速度相對較慢。
Discoverer 3不能在一個文件中同時用表和統計圖表示數據。
Discoverer 3不能在統計圖上對數據進行鉆取。
Discoverer 3的安全控制弱,不能定義用戶及用戶組的不同描述文件,既不能對哪些用戶使用哪些模塊進行控制,也不能對一些敏感數據進行進一步的控制。而Reporting Services可以對整個報表運行系統進行管理,對權限及某些數據進行控制。
Reporting Services還可以對報表集中分發、管理。例如用戶可以規定刷新和發送報表的時間,如每小時、每天、每周、每月等刷新發送一次,或在現定時間只發送一次。通過一些簡單的屬性設置,還可以發送報表到Web頁面上,并定時刷新。Discoverer 3沒有對報表文件的集中批處理。
Discoverer3可以將文件轉為HTML格式,但不支持定時刷新。
與Seagate公司產品的比較
公司簡介
希捷公司由Alan Shugart創建于1979年,最初主要生產數據存儲設備,在隨后的發展過程中,逐漸由硬件設備廠商擴展為“數據技術公司”。1994到1997年間,相繼收購了Crystal Service(Crystal Report,Crystal Info產品的創建公司)、Holistic Systems(Holos OLAP Server產品的創建公司)等公司來擴展其軟件產品系列。
解決方案
產品線:
Seagate Info——包括查詢、報表和多維分析,以及安全管理,其中包含Seagate Analysis模塊;支持多種關系型數據、多維數據庫;
Seagate Analysis——提供查詢、報表和多維分析;
Seagate Crystal Reports——報表制作工具,提供查詢、報表功能和API接口,可以在開發工具中集成;
Seagate Holos——OLAP Server。
相關比較
Seagate Info沒有語義層技術,無論是使用Seagate Info還是Crystal Reports,都需要讓用戶自己從數據庫選擇表,構造SQL語句,因此用戶必須了解數據庫技術。
Crystal Reports主要是為專業計算機人員提供的報表制作工具,有較強的二次開發能力,因此它作為報表工具組件曾被集成到多種開發工具和應用程序中,如Microsoft Visual Studio.NET。但考慮到相關的使用許可,Crystal Reports是一個相對昂貴的選擇。
與MicroStrategy公司產品的比較
MicroStrategy公司由Michael J.Savior創建于1989年,最初主要是作為一家決策支持領域的咨詢公司,在隨后的發展過程中,于1993年推出了第一個產品包:MicroStrategy Agent,以后相繼推出一系列產品:MicroStrategy Web、MicroStrategy Broadcaster、MicroStrategy Telecaster等,現新產品包稱為MicroStrategy7,致力于提供面向個性化的電子商務智能解決方案。
MicroStrategy解決方案的產品線包括:
MicroStrategy Intelligence Server——整個產品中的核心產品,多層體系結構下的中間應用服務器,為各種前端應用提供中間應用層能力。
MicroStrategy Web——Web體系下的應用服務器,提供基于Web體系下的查詢、電算表格和多維分析能力。
MicroStrategy Agent——數據挖掘、應用開發工具,提供API接口。
MicroStrategy InfoCenter——企業級報表、門戶工具。
MicroStrategy Architect——商業對象抽象層設計工具。
MicroStrategy Desktop——MicroStrategy Agent、MicroStrategy Architect和MicroStrategy Administration Utility的集成化應用環境
MicroStrategy有較弱的語義層技術,稱之為企業商業體系,但能力比較弱,無法支持復雜的語義表達。
前端工具MicroStrategy Desktop的易用性較差,Businessobjects是唯一在決策支持工具中獲得Microsoft office兼容認證的產品,易用性同Office類似,同時支持Microsoft VBA二次開發技術。
前端工具MicroStrategy Desktop對靈活查詢支持較弱。
MicroStrategy不具備企業級特征,對企業級報表制作、企業信息共享與分發、企業級維護與管理支持較弱,管理復雜。
MicroStrategy整個產品學習和使用較為困難,需要更多的技術支持。
Reporting Services有支持XML的designer和應用模板(Wizard),使得用戶只需按照自己的需求稍做調整,就可以達到應用效果,MicroStrategy沒有提供類似能力。
MicroStrategy采用了N-tier體系結構,在構架的靈活性上與微軟的企業級報表解決方案相當