[分享] 報表工具需要報與表的完美結合

leohope

報表報表,顧名思義,有「報」也有「表」,是由「報」和「表」兩部分構成的。「報」指數據的匯總統計,即將數據從資料庫中取出按一定規則運算統計後 排列。「表」則指格式,數據需要放在格子中,才能清楚定位,體現數據之間的層次與對應關係。「報」和「表」兩方面需要完美結合,才能把完整的報表問題解決好。
目前很多國際品牌的報表工具,基本上都能把資料庫的數據取出來運算排列製作出動態的變長統計報表,也就是「報」的能力不錯。但「表」的功能就不 是很好了,一般都要採用控制項拖放的方式編輯表樣,靠一個個矩形邊線重合對齊畫表樣,一條直線要拼接多條線段,搞個多層表頭累得要死,而且還和解析度相關, 好不容易在屏幕上畫齊的,列印出來又不整齊。還有一類仿製Excel的產品,合并格、設邊框都很方便,可以很快地畫出一個複雜格式的報表式樣來,可惜,又沒有數據處理介面,除了簡單的格內 運算外,與資料庫打交道的過濾、分組等統計運算都要自己做,最要命的是不能自己完成變長報表,還要編程去動態插行插列。最終這些「報」「表」分離的報表軟 件,給用戶帶來了許多苦腦。  
報表之苦
那麼,中國報表的難點到底在哪裡?
普遍的一種說法是中國報表樣式複雜(比如有斜線),其實中國報表的難點遠不止這一處,相比之下,斜線這種樣式問題還是只要費工夫就能解決的小問題,而中國報表還有大量費了工夫也極難解決的大問題,總結如下:
「用」之累 「用」指應用集成能力,即報表工具能否被很好地嵌入集成到應用系統中。當前業界的高端報表工具均採用獨立伺服器方式,與主程序溝通要通過網路協議,嚴重影
響性能,而且控制力度減弱;獨立伺服器都會有自己的用戶許可權管理機制,對應用而言永遠都不夠用,卻要應用程序向這個規則靠攏,無端浪費工作量;而且獨立服 務器無法享用伺服器的各種優勢能力,如共享連接池、集群能力等。
「報」之難 「報」指統計匯總能力。中國報表最困難的地方是數據統計。中國報表具有的多數據源、整表規則分片、不完全劃分、跨行組運算及獨立格間運算、行列對稱等諸多
特徵,是傳統報表工具無法滿足的,常常導致要求編寫代碼準備數據或進行子表拼接才能完成一個複雜報表的製作。
  「表」之煩 「表」指展現樣式能力。表樣格式複雜也是中國報表比較麻煩的地方,中國報表均要求有整齊的格線,多層表頭層次分明。業內有名的報表工具一般採用控制項式拖拽
的繪製方案,畫起來非常煩瑣,且還與解析度相關,屏幕與列印不一致,而中國報表對列印樣式要求向來很高。「填」之亂 「填」指填寫上報能力。中國報表幾乎都有填寫的需求,前端需要支持各種填寫控制,如編輯風格、自動計算、合法性校驗等;填寫好的數據能夠方便地寫入資料庫 以進行下一步的統計匯總;還需要能支持離線填報和多級匯總填報等。而很多報表軟體不支持填寫能力,一般的填報解決方案都不能自動處理數據入庫的問題,導致 相應的編程工作量仍然很大。
報表之惑  
中國報表的複雜是舉世公認的,用業界常見的傳統工具去完成中國報表會很困難。但這些複雜的報表是否很有必要,還是僅是庸人自擾?
一種常見的看法是:中國報表的複雜目前是現實,但主要是由於業務不規範和應用水平低下造成的,其實是沒有必要的,隨著業務的完善和應用水平的進步,這些報表會逐步簡化以至取消。
實際情況是怎樣的呢?
由於業務不規範和應用水平低下造成的沒道理的複雜報表是現實存在的,某些信息化程度較低的行業確實常常是這樣。但是,我們考察中國信息化程度相 對較高的銀行業,其報表沒幾個是很簡單的,而且複雜很有道理,很難把這些報表搞得更簡單了。看來,複雜報表具有一目了然信息量大的優勢,並非沒有必要,與 業務規範程度及應用水平的高低並無直接關係。
造成這個現象的一個可能的原因是由於東方文化習慣造成的。中國的漢字就很複雜,常用字就有幾千之多,每個字把多種筆劃組成一體;而西文則都是由有限幾個字母去組合而成的,老外習慣於用簡單的東西去拼接組合,而我們則習慣於把相關的信息組織在一起。事實上,我們永遠都沒有資格去指責需求,而應當正視這些困難並去解決它。
  報表之道
  中國報表的困難無法避開,而當前的一些報表工具在諸多方面不能適應中國報表的需求,新一代的報表工具在開發時,需要從以下幾個方面考慮:
  首先,充分考慮應用集成的要求,使報表運算引擎能夠方便地嵌入到業務系統中,並享受應用體系架構的優勢,集中精力處理報表運算。
  其次,徹底摒棄傳統工具的條帶狀數據處理模型,設計全新的適合於中國報表的數學模型演算法,全面支持多源、分片、不完全劃分、格間運算、行列對稱等中國報表的統計特性。
  然後,採用與Excel類似的表格展現方式,充分體現表格規律性,特別重要的是,需要與統計演算法很好地結合在一起,保證表格也可自動地隨數據動態變化。
  最後,對於填寫功能,設計單元格與數據表欄位的對應機制,使之適應任何類型的填寫,可自動複製對應規則,解決填寫數據自動入庫的難題。
FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel官網:http://www.finereport.com/tw/

原文網址:https://t17.techbang.com/topics/33299-reporting-tools-needed-to-report-and-form-the-perfect-combination?page=1