余洋
摘要:報表作為企業(yè)數(shù)據(jù)的組織和輸出方式在企業(yè)信息平臺中起著重要的作用。在集團多層級管理模式下,由于各個企業(yè)的業(yè)務領域和生產流程各不相同,一套固定的報表系統(tǒng)很難適應每個企業(yè)的要求。本文提出一種既能滿足上層集團宏觀業(yè)務統(tǒng)計需求,又能適應下級各類企業(yè)細化業(yè)務數(shù)據(jù)需求的個性化報表的設計和實現(xiàn)方法。
Abstract: Reporting as the organization and output of enterprise data plays an important role in the enterprise information platform. Under the multi-level management mode of a group, a fixed set of reporting system can hardly meet the requirements of each enterprise due to the different business fields and production processes of each enterprise. This paper presents a design and implementation of personalized reports that can meet the needs of macro-business statistics of the upper-strata group as well as adapt to the data needs of various types of enterprises in the lower-level businesses.
關鍵詞:個性化報表;報表應用;拖拽式報表;EXCEL
Key words: personalized report;report application;drag-and-drop report;EXCEL
中圖分類號:TP315 文獻標識碼:A 文章編號:1006-4311(2018)05-0198-03
1 研究背景
報表作為一種數(shù)據(jù)信息組織和分析的有利手段,在企事業(yè)部門的信息管理過程中起著不容忽視的作用,任何部門均需要制作和管理一定數(shù)量、一定格式的報表。企業(yè)生產報表反映生產過程中的過程數(shù)據(jù)、運行狀態(tài)、能耗情況及人員管理信息,是對數(shù)據(jù)進行顯示、統(tǒng)計的一種重要工具,是生產管理過程必不可少的一個重要環(huán)節(jié)。它既能反映企業(yè)的生產情況又能對長期的生產過程數(shù)據(jù)進行統(tǒng)計、分析,又利于企業(yè)的生產、管理和決策。
但隨著相關系統(tǒng)的長期運轉,用戶層級逐漸深入、企業(yè)管理越來越精細化,系統(tǒng)初期設計已然不能滿足用戶多變的業(yè)務需求。重新開發(fā)對應的報表,將會帶來巨大的工作量,也不能從根本上解決需求的快速變化。因此,迫切需要研究一種靈活的統(tǒng)計填報和查詢方法,來支撐企業(yè)用戶多樣的內部管理數(shù)據(jù)需要。
通過對系統(tǒng)現(xiàn)有統(tǒng)計業(yè)務和軟件功能的研究,分析企業(yè)生產管理的需求,設計出具有一種通用性的統(tǒng)計報表體系,在不用調整程序僅通過定義數(shù)據(jù)相關配置,即可實現(xiàn)變化多樣的業(yè)務數(shù)據(jù)的采集,以采集數(shù)據(jù)為基礎,通過BI工具,將數(shù)據(jù)指標和維度組件化,通過頁面的拖拽,實現(xiàn)用戶復雜多樣的圖表表現(xiàn)樣式。
2 個性化報表實現(xiàn)方案
實現(xiàn)原理:
2.1 總體方案
在傳統(tǒng)報表數(shù)據(jù)系統(tǒng)中,業(yè)務人員會根據(jù)數(shù)據(jù)的區(qū)域范圍、業(yè)務類型等的不同,設計出各式各樣的填報報表供用戶填報,用戶每次都會面臨幾十甚至上百張報表的填報;有時為了滿足向不同部門進行數(shù)據(jù)的上報的要求,會出現(xiàn)同一個的數(shù)據(jù)在不同的報表中重復填報的情況;有時由于報表的局限性,企業(yè)內部更加細化的統(tǒng)計數(shù)據(jù)又無從填報,種種原因勢必會影響工作人員的工作效率。
為了減少報表填報的工作量,就需要從報表數(shù)量和重復填報這兩方面“化繁為簡”,就必須讓數(shù)據(jù)采集表只具備它最根本的作用——“基礎數(shù)據(jù)采集”。方案將原始統(tǒng)一的數(shù)據(jù)項和企業(yè)內部所有需要采集的個性化數(shù)據(jù)項匯總到一張“基礎數(shù)據(jù)采集臺帳”中進行統(tǒng)一填報,形成一個具有一定存儲結構的“數(shù)據(jù)資源池”,從“數(shù)據(jù)資源池”中選擇所需的數(shù)據(jù)進行“組裝”,形成各式各樣的統(tǒng)計圖表。
該方案提出從數(shù)據(jù)采集層和數(shù)據(jù)應用層實現(xiàn)企業(yè)報表的個性化功能。數(shù)據(jù)采集層以固定統(tǒng)一的報表模板,僅通過數(shù)據(jù)庫配置表中不同的數(shù)據(jù)項配置,即實現(xiàn)對不同企業(yè)不同數(shù)據(jù)的數(shù)據(jù)采集。數(shù)據(jù)應用層將數(shù)據(jù)采集層的數(shù)據(jù)項組件化,通過拖拽實現(xiàn)各式各樣查詢圖表的創(chuàng)建。
2.2 數(shù)據(jù)采集表
數(shù)據(jù)采集報表由一張或多張有關聯(lián)關系的交叉報表組成,每張交叉表由多個指標和描述指標的維度構成。指標的作用就是衡量數(shù)據(jù)的多少,維度的作用就是說明數(shù)據(jù)的業(yè)務含義。
可以將表1按照指標和維度進行拆分。拆分結果得到表1中指標為能源消耗量;維度分為四類,第一類為能源種類,包含天然氣、原煤;第二類為工業(yè)類型,包括工業(yè)和非工業(yè);第三類為表標題中的機構;第四類為表的統(tǒng)計時間年月;計量單位作為不同能源種類消耗量的度量。
報表系統(tǒng)中的報表組成形式大同小異,都可以將其進行有規(guī)則的拆分,稍微復雜點的報表無外乎維度嵌套層數(shù)較多,如表2所示。
系統(tǒng)報表的組成和展現(xiàn)由數(shù)據(jù)庫中相關配置表進行確定,具體關聯(lián)關系見圖1。
根據(jù)系統(tǒng)數(shù)據(jù)采集表的特點設計出方案中提到的數(shù)據(jù)采集層的報表模板,該報表以用戶常用的Excel作為開發(fā)平臺。用戶導入Excel制作好的報表后,指定填報單元格,根據(jù)事先給定的《自定義報表指標和緯度定義辦法》對這些單元格的坐標與指標和緯度的關系進行定義,如圖2所示。
報表設計定義完成后,系統(tǒng)會自動掃描表中相關定義內容,并形成對應關系表進行后臺存儲,具體表結構見表3所示。
對于用戶自己定義的個性化指標和緯度,系統(tǒng)會自動在相應指標庫和緯度庫中擴充完善。每張報表的數(shù)據(jù)由報表編號,時間,坐標和對應填報數(shù)據(jù)組成,與表3相結合,即可呈現(xiàn)完整的數(shù)據(jù)內容。開發(fā)人員只需逐漸完善報表配置信息的編輯方式,讓用戶自己設置屬于自己報表的指標維度信息,實現(xiàn)不同企業(yè)多樣的數(shù)據(jù)采集需求。
2.3 拖拽式查詢報表
數(shù)據(jù)采集層會生成大量零散的不同類型的統(tǒng)計數(shù)據(jù),但都以標準的指標和維度結構進行存儲(見圖3),本方案將所有數(shù)據(jù)包含的指標和維度進行歸納,形成事實表和與其關聯(lián)的各種維度表(見圖4),通過BI工具,生成統(tǒng)一的數(shù)據(jù)模型(見圖5),將事實表數(shù)據(jù)與指標和維度組件化。
企業(yè)用戶通過系統(tǒng)集成BI的相關報表制作工具,通過拖拽工具欄中的指標和維度組件,最終形成企業(yè)業(yè)務需求的各類報表,如圖6。BI工具自身具備的統(tǒng)計分析等功能,可以更方便的獲取準確數(shù)據(jù),對業(yè)務各個環(huán)節(jié)的海量數(shù)據(jù)進行匯總分析,深入分解析企業(yè)生產過程中出現(xiàn)的問題,為企業(yè)生產提供從宏觀到微觀的數(shù)據(jù)信息。
3 結論
本文提出的從數(shù)據(jù)采集層到數(shù)據(jù)應用層的個性化報表設計方法,用戶根據(jù)自身企業(yè)需要指定報表樣式并自主定義填報單元格相關參數(shù)配置即可動態(tài)完成數(shù)據(jù)采集表的統(tǒng)計內容,實現(xiàn)更加快捷高效的個性化數(shù)據(jù)采集表的設計,滿足任意復雜結構的報表。數(shù)據(jù)應用層以數(shù)據(jù)采集層的數(shù)據(jù)作為數(shù)據(jù)源,自由定制數(shù)據(jù)展現(xiàn)形式,形成不同種類對外部部門上報的具體報表和企業(yè)自身管理需要的內部報表,能夠更好的適應能源管理過程中數(shù)據(jù)復雜多變。本方法已應用于系統(tǒng)中部分企業(yè)用戶,并將應用企業(yè)自建系統(tǒng)進行整合,簡化了企業(yè)數(shù)據(jù)填報流程,取得了良好的應用效果。
參考文獻:
[1]熊偉,郭繼坤,張仁平,劉奇韜.實現(xiàn)“中國式”復雜表頭的動態(tài)報表[J].后勤工程學院學報,2007,2.
[2]劉海艦.通用報表系統(tǒng)的研究及其實現(xiàn)[C].貴州大學,2006.
[3]趙曉輝.基于RDXL的報表設計引擎研究開發(fā)[D].西安理工大學,2009.endprint