無論是企業(yè)還是政府機(jī)關(guān),上級要監(jiān)管、考核下級,通常的做法是要求下級定時保送一些報表,然后對這些報表進(jìn)行分析統(tǒng)計(jì)。例如稅務(wù)、財(cái)政、交通、建設(shè)等部門,都有大量的年報、月報、季報甚至周報、日報等,要求下級層層上報;又比如銀監(jiān)會監(jiān)督各商業(yè)銀行,也需要各行定期保送報表;再比如,各統(tǒng)計(jì)局也要求企業(yè)定期保送大量統(tǒng)計(jì)報表,然后在匯總分析,生成本地區(qū)的統(tǒng)計(jì)報告。由此可見,報表上報匯總的應(yīng)用需求,在我國是普遍存在的。
如何建設(shè)好“報表匯總分析項(xiàng)目”?其關(guān)鍵點(diǎn)是什么呢?
綜合幾年的客戶反饋情況,我們認(rèn)為最重要的有如下幾點(diǎn):
1、報表設(shè)計(jì)工具要靈活方便,能勝任任意復(fù)雜的報表形式
報表管理是中式管理的一大特色,中國人嚴(yán)重聰明,經(jīng)常制訂出一些架構(gòu)復(fù)雜的報表。中國報表均要求有整齊的格線,多層表頭層次分明。業(yè)內(nèi)有名的報表工具一般采用控件式拖拽 的繪制方案,畫起來非常煩瑣,且還與分辨率相關(guān),屏幕與打印不一致,而中國報表對打印樣式要求向來很高。顯然,報表設(shè)計(jì)工具應(yīng)允許用戶天馬行空地設(shè)計(jì)出超復(fù)雜報表。
2、系統(tǒng)應(yīng)能處理不同結(jié)構(gòu)的報表
一般管理用報表分兩種,一是行列固定的表(二維表),如資產(chǎn)負(fù)債表、利潤表等;二是行數(shù)可以任意增加的表,如工資表、設(shè)備明細(xì)表等。有時候還會有兩者合成在一起的報表。
3、絕對應(yīng)采用B/S架構(gòu)的報表平臺
報表采集需要有基層和中級層級參與,如果采用單機(jī)版軟件,則有很多問題。
1)需要層層下發(fā)報表格式和報表軟件,降低任務(wù)部署效率。
2)如果運(yùn)行中報表格式更新了,又要層層下發(fā)。萬一某些下級沒有更新,那就只有一個字“悲慘”。
3)下級要安裝報表軟件,嚴(yán)重增加總部的服務(wù)壓力。
4、系統(tǒng)應(yīng)提高強(qiáng)大的報表運(yùn)算和審核校對能力
人工采集數(shù)據(jù),數(shù)據(jù)質(zhì)量是最重要的。為此很多上級都是通過設(shè)置嚴(yán)格的審核公式來達(dá)到控制數(shù)據(jù)質(zhì)量的目的。事先無法確定實(shí)際業(yè)務(wù)中報表構(gòu)稽關(guān)系是如何的,只能指望系統(tǒng)具備良好的公式內(nèi)核,能勝任任意審核關(guān)系。
5、系統(tǒng)應(yīng)能自動管理數(shù)據(jù)庫
對于操作報表的業(yè)務(wù)人員而言,其實(shí)并不關(guān)系報表數(shù)據(jù)是如何存儲的,只要系統(tǒng)存取數(shù)據(jù)正確、性能良好即可。很多軟件需要用戶根據(jù)報表格式和軟件要求的規(guī)則定義數(shù)據(jù)庫結(jié)構(gòu),然后再定義單元格與字段的對應(yīng)關(guān)系。這真是巨困難!好的系統(tǒng)根據(jù)報表格式,自動創(chuàng)建、管理數(shù)據(jù)庫,讓數(shù)據(jù)庫對使用者透明,而不管后臺是Oracle、SQL Server還是MySQL。
6、一定要考慮到上線后的報表指標(biāo)體系還是要變的
隨著業(yè)務(wù)管理的變化,在運(yùn)行了6個月的報表上插入或追加一些指標(biāo)是很正常的業(yè)務(wù)要求。增加或許好辦點(diǎn),如果是插入或刪除,就有可能導(dǎo)致報表中數(shù)據(jù)的錯行,這是很多系統(tǒng)無法解決的問題。理想的效果是,在一張報表中插入幾行這樣的更新動作,只應(yīng)在總部做一次報表編輯,然后重新部署到服務(wù)器上即可。而各下級重新登陸后,能看到以前填報的數(shù)據(jù),無非是新插入的行上沒有數(shù)據(jù)罷了。
7、系統(tǒng)的分析功能一定要強(qiáng)大
報表匯總上來的根本目的是為了分析,從而為領(lǐng)導(dǎo)決策提供依據(jù)。分析的需求也是五花八門的,所以報表軟件一定要有靈活強(qiáng)大的分析功能,允許用戶定義任意形式的分析報表或統(tǒng)計(jì)圖。
中國報表最困難的地方是數(shù)據(jù)統(tǒng)計(jì)。中國報表具有的多數(shù)據(jù)源、整表規(guī)則分片、不完全劃分、跨行組運(yùn)算及獨(dú)立格間運(yùn)算、行列對稱等諸多特征,是傳統(tǒng)報表工具無法滿足的,常常導(dǎo)致要求編寫代碼準(zhǔn)備數(shù)據(jù)或進(jìn)行子表拼接才能完成一個復(fù)雜報表的制作。
8、一定要支持二次開發(fā),來滿足某些極個性化的需求
既然是選擇的平臺軟件,也就是所謂的通用產(chǎn)品軟件,其穩(wěn)定性通用性多半不成問題,但也因此有少量個性化的需求系統(tǒng)將無法滿足。也許這就是Office這樣流行的成品軟件也要提供VBA的原因吧。所以,系統(tǒng)一定要支持類似VBA的擴(kuò)充能力,也就是允許用戶通過內(nèi)置腳本擴(kuò)充功能。
參考文章:
FineReport報表功能解釋 了解Java報表工具就從這里開始
posted on 2007-06-12 11:57
season 閱讀(409)
評論(1) 編輯 收藏 所屬分類:
Java報表—功能比較