[閒聊] 詳解多級報表

科技 · leohope · 發表於 2015-04-24 14:50 · · 檢舉

無論是集團企業還是政府機關,上級要監管、考核下級,通常的做法是要求下級定時報送一些報表,然後對這些報表進行分析統計。
例如稅務、財政、交通、建設等部門,都有大量的年報、月報、季報甚至周報、日報等,要求下級層層上報;又比如銀監會監督各商業銀行,也需要各行定期報送報表;再比如,各統計局也要求企業定期報送大量統計報表,然後再匯總分析,生成本地區的統計報告。
由此可見,報表上報匯總的應用需求,在我國是普遍存在的。
複雜報表幾乎都有填寫的需求,前端需要支持各種填寫控制,如編輯風格、自動計算、合法性校驗等;填寫好的數據能夠方便地寫入資料庫以進行下一步的統計匯總;還需要能支持離線填報和多級匯總填報等。而所有國外
java報表工具及仿製作品完全不支持填寫能力,一般的填報解決方案都不能自動處理數據入庫的問題,導致相應的編程工作量仍然很大。
目前現在絕大多數的企業都是用Excel來處理企業的各種報表,首先能解決格式問題,再怎樣複雜的表樣也可以做到,但是因為Excel單元格的數據是沒有數據定義的,不能放到資料庫中處理,而對於報表匯總來說,基本上是要用到幾張表或者十幾張甚至更多的表格數據源。一般來說,企業用戶都是這樣處理的,先弄好要匯總的基礎數據,然後設置好Excel功能模板,再就是把基礎表裡的數據手工錄入到做好的Excel表單中進行匯總,到最好列印好交付領導審閱,這樣的模式倒是要比操作不方便的報表軟體要好的多。
用以上的方式來統計數據做報表非常普遍,也極大的提高了效率,但是操作量和出錯率也是比較高的,因為手工操作總是有誤差的。其實現在是可以用別的方式來處理掉這些問題的,通過構建自己的報表系統來解決問題。
在線報表採集匯總系統的常規需求如下:
1、報表設計工具要靈活方便,能勝任任意複雜的報表形式
報表管理是中式管理的一大特色,中國式報表有很多架構複雜的報表。顯然,報表設計工具應允許用戶天馬行空地設計出超複雜報表。
2、系統應能處理不同結構的報表
一般管理用報表分兩種,一是行列固定的表(二維表),如資產負債表、利潤表等;二是行數可以任意增加的表,如工資表、設備明細表等。有時候還會有兩者合成在一起的報表。
3、絕對應採用B/S架構的報表管理系統平台
報表採集需要有基層和中級層參與,如果採用單機版軟體,則有很多問題。
1)需要層層下發報表格式和報表軟體,降低任務部署效率。
2)如果運行中報表格式更新了,又要層層下發。萬一某些下級沒有更新,那就只有一個字「悲慘」。
3)下級要安裝數據分析軟體,大大增加總部的服務壓力。
4、系統應提高強大的報表運算和審核校對能力
人工採集數據,進行數據分析,數據質量是最重要的。為此很多上級都是通過設置嚴格的審核公式來達到控制數據質量的目的。事先無法確定實際業務中報表的勾稽關係,只能指望系統具備良好的公式內核,能勝任任意審核關係。
5、系統應能自動管理資料庫
對於操作報表的業務人員而言,其實並不關係報表數據是如何存儲的,只要系統存取數據正確、性能良好即可。很多軟體需要用戶根據報表格式和軟體要求的規則定義資料庫結構,然後再定義單元格與欄位的對應關係。這真是巨困難!好的系統應能根據報表格式,自動創建、管理資料庫,讓資料庫對使用者透明,而不管後台是Oracle、SQL Server還是MySQL。
6、一定要考慮到上線後的報表指標體系還是要變的
隨著業務管理的變化,在運行了一段時間後的報表上插入或追加一些指標是很正常的業務要求。增加或許好辦點,如果是插入或刪除,就有可能導致報表中數據的錯行,這是很多系統無法解決的問題。理想的效果是,在一張報表中插入幾行這樣的更新動作,只應在總部做一次報表編輯,然後重新部署到伺服器上即可。而各下級重新登陸後,能看到以前填報的數據,無非是新插入的行上沒有數據罷了。
7、系統的分析功能一定要強大
報表匯總上來的根本目的是為了分析,從而為領導決策提供依據。分析的需求也是五花八門的,所以報表軟體一定要有靈活強大的分析功能,允許用戶定義任意形式的分析報表或統計圖表製作。
8、一定要支持二次開發,來滿足某些個性化的需求
既然是選擇的平台軟體,也就是所謂的通用產品軟體,其穩定性通用性多半不成問題,但也因此有少量個性化的需求系統將無法滿足。也許這就是Office這樣流行的成品軟體也要提供VBA的原因吧。所以,系統一定要支持類似VBA的擴充能力,也就是允許用戶通過內置腳本擴充功能。
對於中國國情來說,是非常需要一個能滿足上述需求的在線報表採集匯總系統。

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/