這兩年來雨后春筍般地冒出二三十家做報(bào)表工具的公司,統(tǒng)統(tǒng)號稱能處理中國式報(bào)表,大概是這中國報(bào)表復(fù)雜得都世界聞名了,但凡能搞得定中國的報(bào)表,那也就沒什么搞不定的報(bào)表了。弄到后來有好些所謂的報(bào)表只要能在格子里擺條斜線就敢說能對付中國報(bào)表(這也太小瞧祖國文化了),而且老外也開始揚(yáng)言適合于中國報(bào)表了,這時(shí)髦,不趕怕是不行了。
可話說回來,這中國的報(bào)表確實(shí)夠復(fù)雜、巨費(fèi)勁。用戶拿出一撂紙往咱面前一堆:“就照這個(gè)做吧”,立馬頭就暈了,隨便選一張搞個(gè)兩三天是家常便飯,運(yùn)氣壞了折騰一禮拜也不是多罕見的事,手里握著世界排名前三的高檔武器(這里不方便點(diǎn)名批評,大家心領(lǐng)神會吧)依然搞得人垂頭喪氣,末了還是得拿出看家工夫——寫代碼!誰讓咱是程序員呢,就這命唄。
那到底啥才算是中國式報(bào)表?中國的報(bào)表到底復(fù)雜在哪里?號稱能對付中國報(bào)表的工具到底靈不靈?中國人是不是吃錯了什么藥非要把報(bào)表搞這么費(fèi)勁?
我們就來胡亂聊聊中國報(bào)表的這些閑事。
我們先來研究一下中國報(bào)表的特點(diǎn)和當(dāng)前報(bào)表工具的問題。
先從樣子上看,中國人的報(bào)表好象很少有沒有格線的,不僅有格線,還恨不得搞它三五層,大格套小格,更不要說大伙津津樂道的斜線了??扇思依贤獾膱?bào)表真地很少有線喲,就那么幾個(gè)數(shù)對得倒也整齊。不過,老外的表層數(shù)不多,不容易看花眼,中國的表頭比較亂,沒有格線容易看走眼的,所以格線確實(shí)是非常必要的。
格線既然是為了令數(shù)據(jù)對齊的,那線本身更是應(yīng)當(dāng)橫平豎直、一貫到底,小學(xué)生畫表都是拿尺子比著,一氣畫老長一條。可老外的武器中卻沒順便帶上尺子,只是把一些數(shù)連同其框框擺來擺去,美其名曰拖拽,號稱只要用鼠標(biāo)簡單拖拽就可畫出報(bào)表。
這么一來,一條長線就要靠十幾個(gè)甚至幾十個(gè)小框框拼出來了,一個(gè)挨一個(gè)。哎,本來一筆就畫得出來的線,要堆上幾十段,你說煩不煩?單層的還可說,偏偏我國人民喜歡一層套一層,這樣就得上下左右全面對齊,這么多小框框指不定哪個(gè)不太老實(shí)偏出去一點(diǎn)點(diǎn),直線就變階梯,中國表還經(jīng)常特寬,搞得顧了左顧不了右,哪天用戶心血來潮要加減幾個(gè)框框,那可累死人了(用戶反正不干活,眼不見心不煩),而且這種純粹的機(jī)械勞動叫我等來搞,真有愧于國家多年的栽培,此時(shí)那三字經(jīng)是不由得要脫口而出的。這還沒算完,辛辛苦苦畫整齊的表,怎么打到紙上又不齊了,敢情這東西還和分辨率相關(guān),哎,這打印機(jī)何苦要比屏幕分辨率高這許多。
這種所謂先進(jìn)的“拖拽式”其實(shí)可以用來畫任何東西,是一個(gè)一般性的圖元編輯器模型,半點(diǎn)也沒有體現(xiàn)出表格的規(guī)律性,什么都能畫,可什么畫起來都不大方便。
老外的不行,國人造的如何?可惜,絕大多數(shù)國貨都在抄老外,誰叫人家發(fā)達(dá)呢,咱也分不清好不好,都給抄來了。
難道就沒什么可使的兵器了?有!當(dāng)然有,光是擺樣子又沒多難,人家老外也有這種兵器,而且好使得很。
那就是大名鼎鼎的EXCEL了。EXCEL采用網(wǎng)格線把格子圍出來的畫法,配合以合并格和邊框,好比給大家配上尺子和筆,這下爽了,一個(gè)看似復(fù)雜的表格三下五除二就搞定了。EXCEL的畫法充分體現(xiàn)了表格的規(guī)律性,所以特別方便,方便得連用戶自己都會搞了。
這下又壞事了,用戶太喜歡EXCEL了,于是要求所有報(bào)表都要能生成EXCEL的格式,更有甚者,以后不再給咱一撂紙了,給咱一批EXCEL文件,揚(yáng)言要咱直接讀進(jìn)去,省得再畫。
這可更苦了用老外工具(或抄老外的國貨)的人,拖拽式和EXCEL的搞法完全不同,定要生成EXCEL文件的話,大都會喪失格式(國貨大抵如此),個(gè)別使了大勁的可以搞得很象(老外的一般有這個(gè)本事),又還是依賴于您的對齊工夫,稍有不慎,嘿嘿,一行變N行。至于讀入EXCEL文件,那更是想都別想,還不如打到紙上再對著描著舒坦呢。
那咱干脆直接就用EXCEL好了,不用這些羅里巴索的工具了。哎,這還是有點(diǎn)不大行,EXCEL的格式上是頂呱呱沒得說,可沒什么數(shù)據(jù)匯總方案,基本上沒法從數(shù)據(jù)庫中讀出數(shù)據(jù)自動產(chǎn)生報(bào)表,這畢竟是咱用報(bào)表工具的主要目的,否則又得編程序往格子里填數(shù)據(jù)。
剛才說了,絕大多數(shù)國貨在抄那種“拖拽式”的老外,那剩下的小部分就在抄EXCEL了,同樣抄得倍兒象,沒什么數(shù)據(jù)匯總功能,只能畫畫樣子,也還是沒法用。
不過,也真有被這可惡的“拖拽式”折磨過頭的,自已編程去準(zhǔn)備數(shù)填入EXCEL(或類似產(chǎn)品)。這現(xiàn)象其實(shí)也還得怪這些報(bào)表工具不爭氣,不僅畫起來費(fèi)勁,統(tǒng)計(jì)匯總的本事也就比EXCEL強(qiáng)一點(diǎn)點(diǎn),離中國報(bào)表的要求差得遠(yuǎn)。這就是我們要談的第二個(gè)方面,也是中國報(bào)表真正最復(fù)雜的地方。堆框框雖費(fèi)勁,可有道是只要功夫深,鐵杵磨成針,但統(tǒng)計(jì)匯總本事不行的話那就沒治了,無論功夫有多深,木杵總也磨不成針。
數(shù)據(jù)統(tǒng)計(jì)方面的問題要比報(bào)表樣式的問題多得多,也嚴(yán)重得多,要分幾個(gè)方面來研討。這些研討主要且只能針對拖拽式的報(bào)表工具進(jìn)行,畢竟這些東西還算有點(diǎn)自動化本事。
中國報(bào)表統(tǒng)計(jì)方面第一個(gè)重要特征是多數(shù)據(jù)源。
所謂多數(shù)據(jù)源是指同一張報(bào)表的數(shù)據(jù)會來自多個(gè)不同的數(shù)據(jù)表或視圖,甚至來自多個(gè)不同的異構(gòu)數(shù)據(jù)庫!這東西空口說有點(diǎn)費(fèi)勁,咱瞧上倆例子。
1)人員信息表
姓名
性別
年齡
政治面目
學(xué)歷
職稱
家庭住址
家庭成員
稱呼
姓名
性別
年齡
單位
沒有特殊情況下,智商正?;蛞陨系娜硕紩跀?shù)據(jù)庫中設(shè)計(jì)兩張數(shù)據(jù)表來保存這個(gè)表格中的數(shù)據(jù),那么這張表格的數(shù)據(jù)就會同時(shí)來自這兩個(gè)表。
2) 成本銷售表
月
購進(jìn)貨物
銷出貨物
余額
煙
酒
茶
糖
煙
酒
茶
糖
期初
1
2
3
合計(jì)
一般為了業(yè)務(wù)系統(tǒng)處理方便,購進(jìn)和銷出信息在數(shù)據(jù)庫中也會是兩個(gè)數(shù)據(jù)表,這張報(bào)表中不僅有兩組來源不同的數(shù)據(jù),而且之間還要運(yùn)算(余額)。
可惜,不知怎么搞的,這些老外和抄老外的武器全都是單數(shù)據(jù)源的。不論你的數(shù)據(jù)來源(那SQL語句或存儲過程)搞得多復(fù)雜,到了報(bào)表這一端都必須變成單個(gè)的二維表了。
那這些工具是咋對付多源問題的?
對于第一張表,上下部分格式完全不同,只能采用子報(bào)表的法子了,也就是把下半部分造成一個(gè)子表貼進(jìn)去。這樣倒是解決了多源問題,可新問題又來了,首先讓原本就極難對齊的格線變得更難對齊,目前這個(gè)還算簡單,如果搞上三五個(gè)子表橫七豎八的排起來,每個(gè)子表都不知會變得有多大(表會根據(jù)數(shù)據(jù)庫中數(shù)據(jù)擴(kuò)展),那就要充分考驗(yàn)?zāi)?dāng)初平面幾何念得如何了;其次主子表之間除了簡單的參數(shù)傳遞外,互相沒法溝通,要想把幾個(gè)子表中的數(shù)加一加,對不起,您得自個(gè)兒呆一邊重算去。所以,子報(bào)表是能不用就甭用的。
而第二張表,樣子看起來倒不復(fù)雜,用不著搞子表。不就倆數(shù)據(jù)表嗎,咱會叉乘呀,寫個(gè)麻煩一點(diǎn)的SQL不就得了嗎。那是,倆表時(shí)這么搞一下還行,可指不定會有幾個(gè)源呢,中國表中有七八個(gè)數(shù)據(jù)源的并不罕見,甚至十幾個(gè)的也不過份,您總不能把這一大堆表都讓可憐的數(shù)據(jù)庫去叉乘吧,如果真這么搞,算一個(gè)表您就可以沏杯茶歇一下,茶喝完了還不定能算完;而且,這SQL越寫越復(fù)雜,和寫代碼好象也沒什么差別了,那天書般的SQL語句要是出點(diǎn)錯誰來查(SQL可沒法寫注釋,筆者就見過長達(dá)三頁紙的SQL,那確是天人所書,真虧數(shù)據(jù)庫居然算得出來)。這還不算,如果這幾個(gè)源來自多個(gè)不同的數(shù)據(jù)庫那可就徹底完了,想喝茶都沒戲了。
怎么辦?只好祭出最后的法寶——寫代碼!咱畢竟是程序員嘛,還會寫存儲過程準(zhǔn)備中間數(shù)據(jù)表,無論多少源、來自多少庫,只要肯寫代碼,統(tǒng)統(tǒng)搞得定。哎,可這么搞,還要這些報(bào)表工具干嗎呢?
怎么樣,折騰得夠嗆吧,不過,您可別松氣,麻煩人的還在后面呢。
中國報(bào)表的第二個(gè)重要特征是分片,與多源相關(guān),但又不完全一樣。多源一般都會是分片的,但分片卻不一定是多源的。
還是上面這兩個(gè)例子,兩個(gè)報(bào)表都很明顯地分成了兩片,每片都有自己獨(dú)立的規(guī)則,很難統(tǒng)一成一種規(guī)則處理。而我們手中的報(bào)表工具,如果不考慮采用子報(bào)表的話(其危害在上面已經(jīng)說過了),都要求報(bào)表有統(tǒng)一的規(guī)則,整個(gè)報(bào)表只有一片可以重復(fù)的條子(細(xì)節(jié)區(qū)和相鄰的分組區(qū)),因?yàn)槭菃卧吹?,想?dāng)然地以為只要一片重復(fù)區(qū)就夠了,理論上就不可能做到分片規(guī)則了。
但中國報(bào)表中分片現(xiàn)象太常見了,同一批數(shù)據(jù)也可能按不同的主題統(tǒng)計(jì)匯總,比如人事表中并列著按民族劃分再按學(xué)歷劃分。事實(shí)的情況還遠(yuǎn)不止分作兩片,常常是豎著五六片,橫著也是五六片,整個(gè)報(bào)表乘起來就有二十五六片。而且片與片之間又不是完全獨(dú)立,橫向的分片在縱向規(guī)則卻又是一致的,反之也是如此,這樣既算想搞成子表,嘿嘿,怕是也不大容易,每個(gè)分片的表頭都要重復(fù)編排,對齊則更是要命。
如果運(yùn)氣好,雖然分片了,但整個(gè)表的樣式看起來還是一致的(比如上面的第二個(gè)表),那還可以使出咱最后的殺手锏——寫代碼!咱寫程序把分片的數(shù)據(jù)搞成一片不就完了,那還是那個(gè)話,咱花錢買這這報(bào)表工具干嗎來了?
運(yùn)氣不會時(shí)時(shí)都好,如果碰到那種上下(或左右)幾個(gè)分片中分組層數(shù)都不一樣的表,那就連最后的法寶都不管用了,就算代碼能把數(shù)給算好,可格子卻拼不出那種上下不同的樣子,這會兒您就會特別想念EXCEL了,至少樣式是可以很隨意的,寫代碼也就可以搞定了。哎,直接做是做不出來了,用子報(bào)表也太恐怖了,想法和用戶商量吧,搞表格簡化一點(diǎn)吧,別老搞這么怪的樣子,我做得煩,您看著也暈吧,咱改簡單點(diǎn)吧。
夠煩心了吧,嘿嘿,您可甭急,分片問題這才說了一半。
具體到每個(gè)分片也不是省油的燈,不象老外弄得那么簡單,一下把所有的數(shù)都列出來,或者把所有的分組一個(gè)不落一個(gè)不重的列出來,這種搞法我們叫做“完全劃分”。對應(yīng)的就還有“不完全劃分”,也就是分組中并不是把所有出現(xiàn)的情況都列出來(這種很常見),而且還可能重復(fù)列出(這個(gè)相對少見些)。比如我們按民族劃分人員時(shí),不大可能把五十六個(gè)民族全來一遍,一般也就是列幾個(gè)大的民族再加個(gè)其它。比較典型的不完全劃分現(xiàn)象就是固定行列,無論數(shù)據(jù)庫中有多少記錄多少分組,咱就只關(guān)心這幾種情況,表格永遠(yuǎn)只有這幾行(列)。
這可奇了,會變多的行列得能做出來,固定的還搞不定嗎?嘿,還真是這么回事,老外這些東西天生就是和數(shù)據(jù)庫綁定的,固定行的倒不是搞不出來,可又要寫代碼或者復(fù)雜的SQL去準(zhǔn)備數(shù)據(jù)了,象著名的資產(chǎn)負(fù)債表,用這些報(bào)表工具去搞簡直就是有點(diǎn)摧殘生命了。
而且就算是會變動的,這些工具也還有個(gè)行列不對稱的問題,由于和數(shù)據(jù)庫貼得太緊,大家只見過記錄數(shù)會變的數(shù)據(jù)表,都沒怎么見過字段數(shù)也會變的數(shù)據(jù)表,于是這堆工具也就專心處理行方面的變化了,拒絕去處理列數(shù)會變的表,后來總算有了一些打補(bǔ)丁的交叉表模板,能對付點(diǎn)事了,但總是用起來不那么得心應(yīng)手??稍壑袊鴪?bào)表才不管這些,想往下長就往下長,想往右長就往右長,咱沒覺得行和列有那么大的差別,至多列數(shù)可以少一點(diǎn),總不能不讓咱動呀。這么一搞,只要碰到變列的交叉表,除非特別規(guī)整的,這些大牌武器就又要蝦米了。
中國報(bào)表統(tǒng)計(jì)方面的第三個(gè)復(fù)雜點(diǎn)是格間運(yùn)算,特別是跨行組的運(yùn)算。
要統(tǒng)計(jì)就要有運(yùn)算,所有的報(bào)表工具都提供了計(jì)算匯總的功能,運(yùn)算只有兩種,一種是行內(nèi)各列之間的運(yùn)算,另一種是針對某組(或全體)所有數(shù)據(jù)進(jìn)行的匯總(可能帶條件),兩種運(yùn)算可以組合。但是,在中國的報(bào)表中只有要時(shí)間序列的,多半就要涉及到比上期、比去年同期之類的運(yùn)算,這種運(yùn)算跨行甚至跨組了,這個(gè)本事,咱手上這些報(bào)表工具又沒有了。這是有原因的,大體這類工具都和數(shù)據(jù)庫的概念匹配得很好,而數(shù)據(jù)庫的行是沒有次序的,搞不清誰是誰的上一行,比上期就沒法定義了,比去年同期這種跨組運(yùn)算更是想不明白了。為了解決這些問題,有些工具添加了一些引用上行或累積值的特殊函數(shù),但跨組運(yùn)算依然沒法處理,您只好再一次使出編程序的法寶,自己寫代碼把數(shù)據(jù)準(zhǔn)備好吧。
這種比較有規(guī)律的東西倒還不算太難辦,編程序準(zhǔn)備數(shù)據(jù)或是寫個(gè)復(fù)雜些的SQL都還是可以搞定的。但中國表中常常還會有些獨(dú)獨(dú)的格子,其運(yùn)算方法和誰都不搭界,或是胡亂從表格中東西南北挑幾個(gè)格子加減乘除一番,或是干脆自個(gè)兒到數(shù)據(jù)庫中再搞一句SELECT算一把,完全與其它格子之間無規(guī)律可循,整一個(gè)十三不靠。這下可就費(fèi)大勁了,不是在后臺寫點(diǎn)程序準(zhǔn)備好數(shù)據(jù)庫完了的,要生成完表格再編程序計(jì)算出這些數(shù)填進(jìn)去,這種搞法一般就得采用報(bào)表的腳本或者宿主開發(fā)語言來寫代碼了,弄得代碼滿天飛,維護(hù)時(shí)找不到北。
這三個(gè)較大的數(shù)據(jù)統(tǒng)計(jì)問題已經(jīng)把大伙折磨得差不多吧,其它相關(guān)的還有一些次要問題,比如參數(shù)和宏的引入、交叉表的表頭向右對齊問題等等,咱就不細(xì)說了。
不過,事還沒算完。中國報(bào)表還有填報(bào)的要求。
所謂填報(bào),顧名思義,就是填了再報(bào),那報(bào)表不是統(tǒng)計(jì)匯總完了就完了的,還要能填能改,改完的結(jié)果還可以再存起來,咱從小不就常常填表嗎?可老外哪里想過這種問題,造出來的工具統(tǒng)統(tǒng)沒有這個(gè)本事,人家覺得報(bào)表是報(bào)表,就是不可改的,填的表是另一種東西,根本不能叫報(bào)表。但咱中國人天生就認(rèn)為表都是可以填的,這世上哪有不能填的表,那還叫表格嗎?
說得也是,人家EXCEL就可以填,而且填著還方便得很,搞得按照EXCEL抄的國貨也統(tǒng)統(tǒng)有填的本事。不過,話說回來,這些工具還是有上面說的問題,沒有數(shù)據(jù)模型,填完的數(shù)不知怎么寫進(jìn)數(shù)據(jù)庫,于是常常只能放進(jìn)文件中(就象EXCEL文件本身),等著您再編程序處理吧。
填報(bào)功能說起來其實(shí)也挺復(fù)雜的,首先要允許表格和數(shù)據(jù)庫字段的隨意對應(yīng),我可能整表一條記錄,也可能一行一條記錄,甚至可能一格一條記錄(交叉表填寫),這幾種情況還可能是組合出來的,同一張表一下子寫進(jìn)好幾個(gè)數(shù)據(jù)表。填的過程中還應(yīng)當(dāng)有自動計(jì)算能力(比如EXCEL就很強(qiáng)了),提交時(shí)應(yīng)當(dāng)有合法性的檢查功能,看看您填的數(shù)是否合理;更有甚者,中國要填的表經(jīng)常是一套一套的,十幾張之多,那不是一時(shí)半會兒填得完的,咱得下載下來回家慢慢填,這又需要多頁填報(bào)或離線填報(bào)的功能。這每條功能搞起來都沒那么容易,夠狠吧!
除此之外,中國報(bào)表還有不少折磨人的小地方,特別是在打印輸出方面,比如一張紙上打印幾個(gè)小票據(jù),橫向分欄,橫向分頁時(shí)左表頭的重復(fù),末頁補(bǔ)足空行,票據(jù)套打等等,這些比較頭痛但還不算什么根本的問題,這里就不仔細(xì)評說了。
還有一個(gè)和中國報(bào)表特征沒啥關(guān)系但是程序員常常碰到的頭痛問題,就是產(chǎn)品的集成性。
在國內(nèi)做應(yīng)用開發(fā),報(bào)表只是應(yīng)用的一個(gè)部分而非全部,報(bào)表總是要被集成到應(yīng)用系統(tǒng)中去,如果某個(gè)報(bào)表工具能力超強(qiáng),但卻不可被集成,那也是沒啥意義的。
考慮到當(dāng)前國內(nèi)應(yīng)用開發(fā)的現(xiàn)狀,我們只研討基于J2EE機(jī)制下的B/S應(yīng)用的報(bào)表集成。
現(xiàn)在流行的報(bào)表工具幾乎都是獨(dú)立服務(wù)器形式。咱可能資質(zhì)愚鈍,想了許久,楞沒想出獨(dú)立服務(wù)器的半點(diǎn)好處來,倒是想出一大堆壞處,下面就來批判批判:
報(bào)表服務(wù)器與應(yīng)用程序不在同一個(gè)進(jìn)程空間內(nèi),數(shù)據(jù)溝通都需要通過網(wǎng)絡(luò)協(xié)議進(jìn)行,即算是同一臺機(jī)器上,也要把數(shù)據(jù)傳來傳去,無端浪費(fèi)時(shí)間降低性能;這種獨(dú)立的服務(wù)器常常也還自己一套用戶權(quán)限管理機(jī)制,設(shè)計(jì)得還很復(fù)雜,咱的程序必須向這個(gè)規(guī)矩上靠,可這套規(guī)矩從來也不會夠用,應(yīng)用系統(tǒng)的用戶管理啥時(shí)候也沒那么規(guī)整過,就乖乖地按它家設(shè)計(jì)的樣子來,比如您何曾見過這樣的系統(tǒng),把應(yīng)用系統(tǒng)中的柜員、科長、局長這種業(yè)務(wù)角色建立在ORACLE的用戶上?這種費(fèi)了勁又嚴(yán)重影響集成度的東西其實(shí)不搞也罷,常常因此浪費(fèi)巨多的時(shí)間還是和應(yīng)用接上不口。
然后還有問題,獨(dú)立服務(wù)器又沒法充分應(yīng)用服務(wù)器的本事,比如數(shù)據(jù)庫連接就不可和應(yīng)用系統(tǒng)的其它部分共享,非要獨(dú)獨(dú)地自己搞一攤,更過分的是集群能力,也還得聽命于這個(gè)報(bào)表服務(wù)器???,我就不信,Weblogic的平衡負(fù)載能力會比你的報(bào)表服務(wù)器要差勁?人家專吃這碗飯的會搞不過你?可沒辦法,也只好由著它折騰了。還有布署方案,本來所有的程序數(shù)據(jù)打個(gè)WAR包很方便就上去了,可它偏要與眾不同,要獨(dú)自戰(zhàn)斗,還是搞得咱沒脾氣。
想來想去,估計(jì)美國人可能不大需要被集成的報(bào)表工具,所以老外的產(chǎn)品也不是為了被集成而設(shè)計(jì),這也就情有可愿了??蓢@的是,國人抄老外時(shí)也沒怎么想想,大多一古腦地把體系結(jié)構(gòu)也抄了過來,特別是海歸派的新興企業(yè),抄得有鼻子有眼的,費(fèi)了老勁還沒落到好;有系統(tǒng)集成經(jīng)驗(yàn)的國產(chǎn)報(bào)表廠商就還稍好一點(diǎn),沒去費(fèi)那沒用的勁。
牢騷差不多發(fā)完了,這下您該知道中國報(bào)表到底是怎么個(gè)麻煩法,為啥我們有了國際水平的先進(jìn)武器依然過得很衰。這些流行的工具名頭雖響,確實(shí)是極其不適合中國報(bào)表的,號稱能適應(yīng)中國報(bào)表的大都是胡說八道,趕趕時(shí)髦而已。
是不是中國人真地吃錯了什么藥非要把報(bào)表搞這么復(fù)雜,以后有沒可能簡單起來?
報(bào)表工具廠商中有一個(gè)較普遍的說法是中國現(xiàn)在的應(yīng)用水平太差,用戶都不懂信息化,所以造成了報(bào)表復(fù)雜,一句話,就是咱的需求錯了,咱不夠高檔,人家高檔的美國用戶就不用這么復(fù)雜的表格。
聽起來有點(diǎn)道理,其實(shí)是胡扯!明明是自己做不出來,偏偏要說用戶的需求不合理,象是《笑林》的那個(gè)
笑話,和尚念錯了經(jīng)卻指責(zé)人家死錯了人,真是豈有此理!
說老實(shí)話,由于沒有信息化經(jīng)驗(yàn)而設(shè)計(jì)出不合理的報(bào)表當(dāng)然也是存在的,但大部分情況下即使信息化程度已很高,那報(bào)表還是復(fù)雜得很,而且信息化程度越高,EXCEL使得越熟,那報(bào)表就越復(fù)雜。比如銀行,在中國算是信息化進(jìn)行最早的行業(yè)了,您去瞧瞧銀行的報(bào)表,嘿嘿,暈死人不賠命的;再如日本人,信息業(yè)夠發(fā)達(dá)了吧,那報(bào)表還是那樣復(fù)雜得沒商量。至于說美國人的表為啥不太復(fù)雜,咱沒在美國
生活過,還真一下子搞不清。不過,中國的報(bào)表復(fù)雜是很有道理的,各項(xiàng)信息在表上一目了然,就是省事。所以筆者認(rèn)為,大概是東方文化傳統(tǒng)的因素讓中國報(bào)表復(fù)雜下去,如果真是這種原因,中國的報(bào)表還將一如既往的復(fù)雜下去,怕是沒什么簡化的指望了。
所以呢,不要寄希望于報(bào)表會變簡單,那會被你的競爭者置于死地的,還是努力想法怎么解決這些問題吧。