報與表的完美結合

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

时间: 2024-08-24 03:24:50

報與表的完美結合的相关文章

哈希表和完美哈希

我们知道,通过对数组进行直接寻址(Direct Addressing),可以在 O(1) 时间内访问数组中的任意元素.所以,如果存储空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以应用直接寻址技术. 哈希表(Hash Table)是普通数组概念的推广.当实际存储的的关键字数比可能的关键字总数较小时,这时采用哈希表就会比使用直接数组寻址更为有效.因为哈希表通常采用的数组尺寸与所要存储的关键字数是成比例的. 哈希表是一种动态集合数据结构,在一些合理的假设下,在哈希表中查找一个元素的

ABAP CDS ON HANA-(5)テーブル結合ビュー

JOINs in CDS View In ABAP CDS, Join between two data sources is allowed. Allowed joins are:- Inner Join/Join Left Outer Join Right Outer Join The post shows a simple Inner Join between data sources form SCARR & SPFLI table. In HANA studio, open ABAP

jquery.validate结合poshytip实现表单完美验证

1.需要引用的js <script src="/Themes/default/lib/jquery/jquery-1.7.1.min.js" type="text/javascript"></script> <!--气泡提示--> <script src="/Themes/default/lib/poshytip/jquery.poshytip.min.js" type="text/javasc

人生想要成功必须克服的人性26大弱点

1.幻想:思想的巨人,行動的矮子 當人遇到挫折或難以解決的問題時,便脫離實際,想入非非,甚至做白日夢,企圖以虛構的方式應付挫折,獲得滿足.幻想是美麗的,現實是殘酷的.如想要人生有成,就唯有立足於現實,切實地解決問題,求得改變與發展. 2.消極:對現實的退縮與逃避 消極的人往往給人一種不慕名利的虛假印象,其實他們的內心是極度空虛的,對待事情也是消極的,這種人甚麼也不想,什麼也不去做,即使有再強的能力,終生也將一事無成.只有建立一種積極的心態,每天給自己一個希望,你的未來才會有了希望. 3.自負:無

FileMaker 14学习笔记整理

什么是入口? 入口是显示一组相关记录的工具 文本选择器功能: 如果你处于布局模式中,给表增加字段的快捷方式是点开文本选择器(Win: Ctrl + k Mac: Command + k) ,选择其增加字段按钮来增加. 要以通过字段选择器往布局中增加栏位以显示数据.可以配合Shift ,Ctrl 键来选择连续或者不连续的字段增加到布局中. 在字段选择器中拖入布局中的栏位,会自动增加字段标签. 在拖动选项中,可以选择拖入布局中的字段如何排列(横排还是竖排),以及字段标签的显示位置. 选项卡控件: 选

中國智能電視第一品牌當之無愧

今年1-9月,超級電視的線上份額均為月度第一,並且份額呈穩步提升態勢.今年1月份線上占比14.06%,9月份占比已達到近30%.這意味著,每網購10臺電視就有3臺是超級電視.而中怡康的數據也顯示,樂視TV在39寸.40寸.50寸.60寸.70寸這5個尺寸段的單品,累計奪得線上線下總量的37個月度第一,其中50寸和60寸的單品,連續9個月每個月都是單品總銷量第一名,70寸上市7個月有6個月月度銷量第一. 數據還顯示,2013年中國彩電市場智能電視的銷量約為2390萬臺,按此計算,在樂視的衝擊下,平

用FineReport報表系統構建重慶江津區疾病預防控制信息系統

前言 一場自下而上的改革嘗試 這篇文章剛開始動筆的時候,恰逢剛接到衛生部專家即將來津對我區基本公共衛生服務以及一系中轉項目的工作現況.資金使用情況進行檢查的通知.誠然我區的工作現況不便在此進行評說,但是,做為迎檢的大頭戲――「國家基本公共衛生服務項目」 ――也是我國公共衛生制度建設的重要組成部分,卻一直以來都是困繞各級衛生行政部門和基層醫療機構老大難問題:各種讓人眼花潦亂的考核指標.紛繁複雜的業務流程,再加上沒有可以參考的工作模式以及各自為戰的軟體.平台,工作的開展難度和進展可見一斑. 雖然今年

用FineReport報表系統構建財政資金和公共資金監管系統

一.應用背景 在電子化的社會,政府作為國家的權力中心和社會管理機構,在加入WTO後,將實現從管理型到管理服務型的轉變.政府機構在管理和規範國家政治經濟活動之外,將藉助強大的網路技術,把更多的時間和精力,投入到社會公眾服務中去.社會信息資源和各種政策法規不再會塵封庫中或者層層傳達,而將通過網路在第一時間與公眾會面,通過網路,政府可以廣納賢言,迅速了解社會政治經濟的發展動態,甚至是來自社會最底層的信息,並以此做出及時準確的決策,這對更好的促進經濟建設和社會穩定,好處不言而喻.按照地方政府機關提出推進

文字コード表 シフトJIS(Shift_JIS)

http://charset.7jp.net/sjis.html 文字コード表 シフトJIS(Shift_JIS) シフトJISの1バイトコード(半角文字)のエリア 0x00-0x1f.0x7f は制御コードです 0x20-0x7e はASCII文字です 0xa1-0xdf は半角カタカナです シフトJISの2バイトコード(全角文字)のエリア(JIS X 0208の漢字エリア)  上位1バイト 0x81-0x9f. 0xe0-0xef  下位1バイト 0x40-0x7e. 0x80-0xfc