如何選擇你滿意的報表工具
隨著公司資訊化的加速,大部分企業都要上很多應用軟體,而在應用軟體中大部分都需要含有報表模組。作為其關鍵基礎環節的報表工具在市場上也是層出不窮,讓人眼花繚亂,國內外的加起來,仔細數一下,怕有二三十種。看看好象又都差不多,這給選擇報表工具造成了不少的麻煩。
業內的報表工具在技術上大體可分成兩類,一類以SQL/OLAP為理論基礎(簡稱SQL型報表,也有叫畫布式報表的),可以基於資料庫或資料倉儲自動化的製作報表。代表產品以國外為主,如號稱世界排名第一的CrystalReport、純java的StyleReport、老牌的BI類產品BO、Brio、Cognos、MicroStrategy、新起之秀Actuate(安訊)等;國內較有名的主要有低端控制項類的如明宇、數巨、傑表、BI類的和勤、博易智軟、菲奈特等;可謂數量眾多,精采紛呈。
另一類以EXCEL為原型(簡稱CELL型報表),主要解決報表的格式和展現問題,與資料庫的資料介面基本上沒有或非常簡單,報表中的統計資料都需要由程式碼計算後填入表格中。事實上,這類產品嚴格地說應當屬於試算表類軟體,和商業智慧沒有關係。這類產品在國內用的比較多的是用友華表的Cell組件、外掛程式,以及憶君軟體的EjunGrid控制項、外掛程式和國外的Formula One,後者現已被Actuate收購改造成其內的一款叫SpreadSheet的產品,目前沒有中文版,不太適合中國的複雜報表,而前者是國產軟體中的優秀作品,經過七年的發展,產品已經十分成熟穩定,在各行業已有了廣泛的應用。
SQL型報表工具有個基本的特徵,就是主編輯介面呈條狀,一般依次分成幾個條狀的地區:標題區、細節區、統計區,如果有分組,還會為每級分組增加分組標題和分組統計兩個區,總之,整個編輯介面是一個個橫條地區構成。
而Cell型的報表工具也有一個基本特徵就是整個介面全部由一個一個的儲存格構成,使用者可以根據中國報表的格式設計出非常複雜的報表。但是由於此類報表和資料庫結合不是很緊密,這就需要應用程式員自行編寫代碼去完成報表。
考查報表工具時,先搞清是哪種類型的產品,SQL型和CELL型的報表是相差非常巨大的兩類產品,放在一起對比基本上沒什麼意義。
每個廠家往往都說它自己的軟體是最易用和強勁的,所有這些報表工具都號稱自己比競爭者更擅長對付中國報表,而實際上每個產品都有優點和缺點,都有自己擅長的領域,關鍵是根據你的需求選擇最適合的軟體。
由於中國報表的樣式過於複雜,採用SQL型報表常常無法完成,而Cell型的報表則可以做出非常複雜的中國式報表,雖然報表有時候要和資料庫打交道,但是如果不涉及非常複雜的統計分析和資料採礦,程式員完全可以通過編寫代碼的方式來實現資料庫和表的完美結合。
而且對於中國式的報表,列印輸出是非常重要的,這裡面重點推薦一款國產的優秀報表控制項—憶君表格控制項EjunGrid,它不僅可以很好地設計中國式複雜報表,而且列印輸出也非常棒,和Excel檔案的相容性也非常好,相容Excel形式的公式計算,而且使用者還可以通過自訂公式來擴充公式計算功能。
綜上所述,如果你的產品中需要複雜的統計分析,但是對報表的格式要求不是很高,你可以選擇SQL型的報表,究竟選哪個,那就要看你的整個系統的技術平台,如果是Java平台那麼你可以選擇StyleReport,另外還要考慮售後服務等等其他因素。如果你的報表格式很複雜,而不需要很複雜的統計分析和資料採礦功能,通過簡單的編程就可以實現資料分析,我推薦你採用CELL型報表,這類軟體一般可以比較方便地列印封閉表格線,比較符合中國人的習慣。