當前位置:工程項目OA系統(tǒng) > 行業(yè)ERP > 倉庫ERP系統(tǒng)
簡單三招設(shè)計復(fù)雜erp系統(tǒng)免費下載報表
報表無疑是erp系統(tǒng)下載中用到的最頻繁的單據(jù)之一。比如每天采購要打印采購明細帳;倉庫每天要導(dǎo)出收貨或者出貨明細;銷售每天要打印訂單明細等。故報表的設(shè)計在erp系統(tǒng)下載開發(fā)中占據(jù)大半江山。不過筆者在實際工作中也發(fā)現(xiàn),有些開發(fā)人員在設(shè)計erp系統(tǒng)免費下載報表時,太過于復(fù)雜。
有一次,一家企業(yè)向我提出了如下需求:他們希望能夠出一份報表,報表的內(nèi)容包括四個部分。一是成品零件的用量、零件的最小采購量等信息;二是當月零件的采購量信息(詳細的采購訂單等資料);三是當月零件的出庫信息(詳細的出貨記錄);四是零件的安全庫存信息。然后,根據(jù)這些信息計算出當月需要補下的滿足安全庫存的數(shù)量。從這個需求中可以看出,其主要設(shè)計到產(chǎn)品基本資料、采購、倉庫等三個模塊的內(nèi)容。這么復(fù)雜的報表,從技術(shù)上來說,實現(xiàn)的難度并不是很大。但是從實用性角度考慮,或者從準確性來看,又會有什么結(jié)果呢?
一、報表越復(fù)雜,準確性越難以把握
一般來說,報表越復(fù)雜,其準確性余越難以把握。其實拋開erp系統(tǒng)下載,從統(tǒng)計學(xué)的角度,我們也可以得出這個結(jié)論。如下圖所示,現(xiàn)在有三個抽屜。每個抽屜中都有0-9十個數(shù)字。如果現(xiàn)在從每個抽屜中隨意抽出兩個數(shù)字,最后組成一個三位數(shù)。那么最后有幾種結(jié)構(gòu)呢?這是一個排列組合的問題。
再回過頭來看一下這個表單的內(nèi)容。現(xiàn)在這個表單有三個模塊的數(shù)據(jù)構(gòu)成。就好像這三個抽屜。當然其抽屜中的數(shù)據(jù)遠比10個數(shù)字要負載的多。我們設(shè)想一下,從單個模塊來看??赡芷髽I(yè)允許的誤差率是5%。即100條記錄中,允許有5條記錄與實際有偏差。現(xiàn)在三部分信息共同組成的一張報表,而且最后需要根據(jù)三部分信息的內(nèi)容計算出一個值,那么這個出現(xiàn)錯誤的記錄會有多少呢?這又是一個排列組合的問題。如假設(shè)每部分信息中,都有5條件有偏差,那么最后理論上的錯誤記錄是125條。顯然這個錯誤率比較大。同時也可以看出,當涉及到的基礎(chǔ)表數(shù)量越多,涉及到的模塊越多,其最后結(jié)果的準確性就越難以保障。而當數(shù)據(jù)的準確性不高時,其實用性也就相應(yīng)的降低。
二、報表關(guān)聯(lián)越多,其性能也會直線下降
報表越復(fù)雜,其涉及到的后臺數(shù)據(jù)庫基礎(chǔ)表也就越多。雖然多表之間的關(guān)聯(lián)查詢是允許的,但是關(guān)聯(lián)的關(guān)鍵字越多,其查詢的效率也就越低。特別是在關(guān)聯(lián)條件中,有時候采用的并不是關(guān)鍵字之間的關(guān)聯(lián)。如有可能日期(字符數(shù)據(jù)類型的關(guān)聯(lián))之間的關(guān)聯(lián),此時查詢的效率會更低。再加上比較復(fù)雜的Where邏輯判斷語句,復(fù)雜報表的查詢時間會很長。如筆者測試過,按照上面這個用戶的需求,設(shè)計出的報表其查詢的時間需要近三分鐘,而且是已經(jīng)優(yōu)化過的查詢。另外,這個報表的查詢由于涉及到眾多的基礎(chǔ)表,數(shù)據(jù)庫基本上需要訪問硬盤上的數(shù)據(jù)文件,而不能夠使用緩存。這就有可能會導(dǎo)致比較嚴重的硬盤I/O沖突。從而影響到其它數(shù)據(jù)的查詢效率。
故從數(shù)據(jù)庫與應(yīng)用軟件的整體性能考慮,也不建議采用比較復(fù)雜的報表視圖。畢竟性能降低、查詢的時間比較長時,報表的實用性也在降低。
三、設(shè)計復(fù)雜報表的注意事項
為此,從原則上是禁止設(shè)計超過兩個模塊的數(shù)據(jù)報表,最好是將報表的范圍限制在單個模塊下。如此的話,無論從性能還是從數(shù)據(jù)的準確性上都會有所保障。但是,如果用戶確實有需要實現(xiàn)比較復(fù)雜的報表,在這種情況下,該如何處理呢?為此筆者根據(jù)自己的項目經(jīng)驗,提出了以下幾個建議。
一,是可以使用固化視圖來改善數(shù)據(jù)庫的性能。復(fù)雜報表所導(dǎo)致的不利影響,其首當其沖的是報表查詢時速度會很慢,性能很低。為此在涉及到復(fù)雜報表時,開發(fā)人員可以考慮采用固化視圖來改善數(shù)據(jù)庫的性能。如在Oracle數(shù)據(jù)庫中,固化視圖又叫做物化視圖。通固化視圖,可以用于預(yù)先計算并保存表連接或者聚集等耗時比較多的操作結(jié)果。簡單的說,就將某個報表的查詢結(jié)果存儲在一張單獨的表中。如此的話,在執(zhí)行查詢時,就可以避免使用這些耗時的操作,同時減少磁盤的I/O沖突,從而以最短的時間得到用戶想要的結(jié)果。一般來說,固化視圖對于復(fù)雜的報表來說,能夠提供三方面的作用。如可以提高查詢的性能。如固化視圖對于應(yīng)用來說是透明的,增加和刪除物化視圖不會影響應(yīng)用程序中SQL語句的正確性和有效性。如當基表發(fā)生變化時,物化視圖也會同時更新。不過需要注意的是,物化視圖也會帶來一些負面影響。如物化視圖的數(shù)據(jù)會保存在硬盤中,為此就會占用額外的存儲空間等??傊谠O(shè)計比較復(fù)雜的報表時,開發(fā)人員可以與數(shù)據(jù)庫工程師商量,能夠采用固化視圖。如果可以的話,需要盡量采用固化視圖。(編輯:)
- 1CIO與CEO:演員與導(dǎo)演的角色變換
- 2智能倉庫管理系統(tǒng)解決什么問題?
- 3量身定制erp系統(tǒng)下載五大注意事項
- 4企業(yè)信息化-erp系統(tǒng)免費下載是水到渠成的選擇!
- 5詳解為SOA而生的應(yīng)用服務(wù)建模
- 6MRP真的不適合企業(yè)應(yīng)用了嗎?
- 7解讀:CIO在項目管理中易犯的六大錯誤
- 8選購需求驅(qū)動型erp系統(tǒng)下載的四大注意事項
- 9erp系統(tǒng)免費下載咨詢顧問的四大必備技能
- 10erp系統(tǒng)免費下載戰(zhàn)略規(guī)劃淺談
- 11SCM供應(yīng)鏈管理中常見的七大誤解
- 12汽車電子商務(wù)與erp系統(tǒng)免費下載如何整合
- 13解析erp系統(tǒng)免費下載與電子商務(wù)整合的必要性
- 14淺析erp系統(tǒng)下載帶來的效益
- 15SOA讓erp系統(tǒng)免費下載軟件競爭力更上層樓
- 16什么是企業(yè)信息化,“化”什么”?
- 17倉庫ERP的總帳系統(tǒng)里面都有哪些功能呢?
- 18倉管員erp軟件
- 19erp系統(tǒng)免費下載--企業(yè)內(nèi)部科技控制的利器
- 20CRM應(yīng)用:解決醫(yī)藥企業(yè)串貨之痛
- 21專業(yè)化企業(yè)戰(zhàn)略定位法
- 22SaaS模式與ASP模式的差異分析
- 23供應(yīng)鏈執(zhí)行管理系統(tǒng)主要功能
- 24從管理故事談erp系統(tǒng)免費下載項目經(jīng)理(CIO)選擇
- 25ERP實施兩極分化比較嚴重原因是什么?
- 26erp系統(tǒng)免費下載發(fā)展小知識
- 27SAP技術(shù)人員必會技能
- 28中小型企業(yè)erp系統(tǒng)免費下載實施策略
- 29新一代erp系統(tǒng)免費下載強調(diào)以人為本
- 30erp系統(tǒng)免費下載選型要點的研究與實戰(zhàn)
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓