Reporting Service報表VS水晶報表 Posted on 2007-04-17 16:57
lizhiwen 閱讀(553)
評論(5) 編輯 收藏引用網(wǎng)摘 所屬分類(lèi):
Report1.水晶報表
水晶報表(Crystal Reports)是Business Objects公司出品報表分析與生成軟件,歷史比較長(cháng),使用比較廣泛。最新版為11版,該版又分為三個(gè)版本:專(zhuān)業(yè)版、開(kāi)發(fā)版和服務(wù)器版。
l ? 訪(fǎng)問(wèn)任何數據源
包括:Oracle, DB2, Sybase, NCR, SQLServer, MySQL, MS Access, ODBC, JDBC, OLEDB, XML, Javabean, ADO.NET, COM, MS Excel, MS Exchange, Informix, Pervasive SQL, Lotus Notes, ACT!6, Borland Database Engine, Text, File System, xBase, MS Outlook, NT Event Log, Microsoft IIS Log, Web Log等35余種。
l ? 設計報表
報表使用者可以使用視覺(jué)化報表設計工具來(lái)設計高度格式化、互動(dòng)式以及有專(zhuān)業(yè)質(zhì)感的報表。
l ? 在 web 上發(fā)布和管理報表
通過(guò)開(kāi)發(fā)版提供的SDK,可以將報表輕易的發(fā)布到網(wǎng)絡(luò ),讓組織內的各成員都能作出更好的決策,可以將報表輸出成最終用戶(hù)便于使用的格式(Excel、RTF、PDF、Word等)。
l ? 將報表與接口和應用集成
水晶報表可以直接產(chǎn)生HTML文件,允許開(kāi)發(fā)人員將精力用于設計應用程序的商務(wù)邏輯上,而非復雜耗時(shí)的程序設計工作。將應用程序開(kāi)發(fā)與報表設計工作明確區分,讓開(kāi)發(fā)人員專(zhuān)注于應用程序開(kāi)發(fā),而報表撰寫(xiě)者則更專(zhuān)注于報表設計。
l ? 數據呈現的通用標準
作為跨平臺的報表標準,Crystal Reports很好地與主流的Java和.NET IDE集成在一起。開(kāi)發(fā)人員使用一種通用標準的報表技術(shù)就可以滿(mǎn)足所有的數據呈現和信息發(fā)布的需求?,F有的水晶報表文件也可以被你的J2EE應用程序重用。
l ? 集成在.net開(kāi)發(fā)環(huán)境中
可以在熟悉的應用程序設計器中直接建立報表。應用程序中使用Crystal Reports強大的報表創(chuàng )建、集成和傳遞工具代替手工編碼,提高勞動(dòng)效率。在.net項目中通過(guò)使用已經(jīng)存在的水晶報表以及報表創(chuàng )建技巧能夠節省時(shí)間并且只用寫(xiě)很少的代碼。
l ? 所見(jiàn)即所得的集成報表設計器
在Visual Studio .net、Delphi和C# Builder開(kāi)發(fā)環(huán)境中可以直接無(wú)縫地創(chuàng )建高質(zhì)量的報表
l ??導出到常用格式
允許最終用戶(hù)生成、打印以及導出報表到一個(gè)可選擇的行業(yè)標準格式,包括Excel、PDF、RTF文件,而且不需要任何的編程工作。
l ? ADO.NET 數據集支持
連接任何動(dòng)態(tài)實(shí)時(shí)的數據,使用各種可控數據源,并可以連接到XML報表WEB服務(wù)。
l ? WebForm和WinForm報表查看器控制
通過(guò)在應用程序中使用WebForm和WinForm,可以快速集成并顯示報表。
l ? 運行對象模塊
通過(guò)該模塊可以實(shí)現程序運行時(shí)對報表的自定義設置,可以改變報表的大小和位置,還可以傳遞參數以及進(jìn)行登陸身份驗證。
l ? 集成的幫助系統
快速解決問(wèn)題,學(xué)習技術(shù)以及使用開(kāi)始向導、實(shí)例和API參考。在Visual Studio .net中有動(dòng)態(tài)幫助和F1支持。
l ? XML報表WEB服務(wù)(*該特性只在Visual Studio .net中可用)
只需要鼠標一點(diǎn)就可以將水晶報表發(fā)布為XML報表WEB服務(wù)
l ? Crystal Enterprise Web服務(wù)(*該特性只在Visual Studio .net中可用)
為了快速的報表集成,Crystal Enterprise Web服務(wù)允許將在Crystal Enterprise中管理的報表應用到您的應用程序中去。
2.Reporting Service
Microsoft® SQL Server™ 2000 Reporting Services 是一種基于服務(wù)器的新型報表平臺,可用于創(chuàng )建和管理包含來(lái)自關(guān)系數據源和多維數據源的數據的表格報表、矩陣報表、圖形報表和自由格式報表??梢酝ㄟ^(guò)基于 Web 的連接來(lái)查看和管理您創(chuàng )建的報表。
l 支持廣泛的數據源
Microsoft SQL Server Oracle 數據庫任何與
ODBC 或 OLE DB 兼容的數據源
l Reporting Services提供兩種編程模式: IDE和API
微軟的報表可以象VB那樣通過(guò)拖拉以及填寫(xiě)一些必要的信息來(lái)一步步的創(chuàng )建,這點(diǎn)功能對非專(zhuān)業(yè)的用戶(hù)可能比較有用,但專(zhuān)業(yè)開(kāi)發(fā)人員可能更喜歡用調用API的方式來(lái)實(shí)現,演講中微軟的專(zhuān)家現場(chǎng)用VB.NET編寫(xiě)了代碼,很簡(jiǎn)便,例如myReportSystem.deleteItem(…)表示刪除報表.
l 同Outlook集成實(shí)現報表的自動(dòng)發(fā)送
因為Outlook是微軟自己的產(chǎn)品,因此實(shí)現同Outlook的集成是情理之中,顯然這也是Reporting Services的一個(gè)很大的優(yōu)勢,相當于包含了一部分工作流的功能,對于企業(yè)高層用戶(hù)來(lái)說(shuō),時(shí)間寶貴,當然不可能總是到ERP中手工獲取報表,Reporting Services可以事先定義好報表規則,然后可以按月按季度定時(shí)把報表自動(dòng)發(fā)送到用戶(hù)郵箱中.
l 提供權限控制功能
分管理員/高級用戶(hù)/普通用戶(hù)等等權限,創(chuàng )建報表的人可為該報表分配權限
l 提供快照和歷史記錄功能,減少了報表服務(wù)器的負荷
快照實(shí)際上就是在數據庫服務(wù)器和報表服務(wù)之間又加了一層Cache,也就是說(shuō)有些報表可以直接在緩存里調出來(lái)使用,不用每次都查詢(xún)。歷史紀錄就象IE里的歷史紀錄一樣,提供了一個(gè)索引功能
l 提供便利的接口允許用戶(hù)自定義報表規則
非專(zhuān)業(yè)用戶(hù)不需要寫(xiě)SQL語(yǔ)句來(lái)實(shí)現報表規則,只需要在一個(gè)列表中填寫(xiě)規則(例如 > < = 等規則).這也是微軟一貫的風(fēng)格,微軟的軟件都是“傻瓜”型的,這也是許多非專(zhuān)業(yè)用戶(hù)喜歡微軟軟件的重要原因。
l 同Office集成,而且可以直接轉換為PDF格式
產(chǎn)生的報表最初是顯示在IE里,也可以轉換為Excel等格式,另外還可以轉為PDF格式 同Office集成是可以理解的,但讓人意外的是,微軟現在也開(kāi)始提供PDF格式,PDF是WORD的有力競爭者,我想第一是PDF有很多免費的二次開(kāi)發(fā)工具,第二是微軟也認識到越來(lái)越多的用戶(hù)在使用PDF格式,PDF的優(yōu)點(diǎn)是體積小、格式清晰美觀(guān)、保密功能強.
l Reporting Services是.NET開(kāi)發(fā)環(huán)境中的一個(gè)插件,
必須在安裝.NET開(kāi)發(fā)環(huán)境后才能安裝Reporting Services,在BI(Business Intelligence)組件庫中可以找到Reporting Services項目.然后就可以按照Step by step的步驟來(lái)建報表,一般的要從控件庫里拖拉一個(gè)Table放在界面里,然后指定行列以及各自對應字段.
l 報表文件通用性強
報表定義文件是一個(gè)擴展名為RDL的XML文檔。它保存了報表的樣式定義和數據源的定義,是微軟自己定義的一種描述報表定義的XML文檔,結構是公開(kāi)的,因此第三方廠(chǎng)商可以編寫(xiě)兼容報表服務(wù)的報表設計器。
水晶報表和Reporting Service功能比較
功能
Reporting Service
水晶報表
報表設計方面
簡(jiǎn)單的數據列表
支持
支持
分組報表
支持
支持
交叉表
支持
支持
圖表
支持
支持
動(dòng)態(tài)生成列
實(shí)際不支持,但是可以利用多數據源產(chǎn)生一個(gè)動(dòng)態(tài)生成的假象。
支持,但是很困難,需要通過(guò)編寫(xiě)源代碼來(lái)實(shí)現。
子報表
支持多層
支持,一般兩層,橫向表不可自動(dòng)擺位
格線(xiàn)制作
制作方便
制作方便
套打
支持
支持
是否能放底紋(背景圖)?
支持
支持
是否能放置圖片?
支持
支持
是否能生成圖表報表?
支持
支持
打印是否方便?
方便,RS 2000中在連續打印時(shí)有問(wèn)題,RS 2005未測試。
方便,連續打印無(wú)誤
報表展現方面
HTML方式展現
支持
支持
精確打印
支持
支持
導出至PDF
支持
支持
導出到Excel
支持
支持
集成、性能、部署與價(jià)格方面
訪(fǎng)問(wèn)速度?
采用單獨得Web 服務(wù)來(lái)管理報表。因為目前公司一直使用這種工具,所以速度未測試。
開(kāi)發(fā)版的報表顯示無(wú)須專(zhuān)門(mén)的IIS和web服務(wù),所以速度只跟機器配置、網(wǎng)速、數據庫有關(guān)。
服務(wù)器版本使用的是Web服務(wù),速度未測試。
用于給用于修改和創(chuàng )建報表的API
支持
支持
是否能把開(kāi)發(fā)工具嵌入web程序?
不支持,但是在RS 2005的報表管理器里面本身自帶了一個(gè)簡(jiǎn)單的報表制作、維護工具。
僅支持VB 6.0進(jìn)行嵌入開(kāi)發(fā)。
部署
需要上傳報表,建立數據源連接,當報表文件更改后,必須重新上傳文件才能夠顯示修改后的效果。
開(kāi)發(fā)版無(wú)須部署,只需要在發(fā)布程序的時(shí)候把水晶報表相關(guān)的幾個(gè)動(dòng)態(tài)鏈接庫添加進(jìn)去即可。當報表文件修改后,隨之會(huì )反映到顯示中。
權限
支持權限管理
開(kāi)發(fā)版沒(méi)有權限管理
價(jià)格
隨MS Sql Server附帶,無(wú)須另外購買(mǎi)
開(kāi)發(fā)版近萬(wàn),服務(wù)器版七萬(wàn)以上
水晶報表服務(wù)器版由于價(jià)格過(guò)于昂貴,成本上不太劃算,所以就算要也只可能使用開(kāi)發(fā)版。那么水晶報表的優(yōu)勢主要是在部署方面,部署起來(lái)比較簡(jiǎn)單,修改也比較方便,但是還是需要另外購買(mǎi),增加了成本。
Reporting Service 2000顯然是在部署方面比較繁瑣,導致后期維護不方便,還存在如連續打印錯誤,異機數據庫配置麻煩,無(wú)法改變端口等毛病,但是在2005版中異機數據庫配置麻煩,無(wú)法改變端口這些問(wèn)題已經(jīng)解決,而且Reporting Service管理器所提供的API可以讓用戶(hù)重新建立一個(gè)自己風(fēng)格的報表管理機制。這樣部署和維護起來(lái)就會(huì )方便很多。而且他是附帶在Sql Server程序集中,無(wú)須另外購買(mǎi),可以降低軟件開(kāi)發(fā)成本。