余洋
摘要:報表作為企業數據的組織和輸出方式在企業信息平臺中起著重要的作用。在集團多層級管理模式下,由于各個企業的業務領域和生產流程各不相同,一套固定的報表系統很難適應每個企業的要求。本文提出一種既能滿足上層集團宏觀業務統計需求,又能適應下級各類企業細化業務數據需求的個性化報表的設計和實現方法。
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 研究背景
報表作為一種數據信息組織和分析的有利手段,在企事業部門的信息管理過程中起著不容忽視的作用,任何部門均需要制作和管理一定數量、一定格式的報表。企業生產報表反映生產過程中的過程數據、運行狀態、能耗情況及人員管理信息,是對數據進行顯示、統計的一種重要工具,是生產管理過程必不可少的一個重要環節。它既能反映企業的生產情況又能對長期的生產過程數據進行統計、分析,又利于企業的生產、管理和決策。
但隨著相關系統的長期運轉,用戶層級逐漸深入、企業管理越來越精細化,系統初期設計已然不能滿足用戶多變的業務需求。重新開發對應的報表,將會帶來巨大的工作量,也不能從根本上解決需求的快速變化。因此,迫切需要研究一種靈活的統計填報和查詢方法,來支撐企業用戶多樣的內部管理數據需要。
通過對系統現有統計業務和軟件功能的研究,分析企業生產管理的需求,設計出具有一種通用性的統計報表體系,在不用調整程序僅通過定義數據相關配置,即可實現變化多樣的業務數據的采集,以采集數據為基礎,通過BI工具,將數據指標和維度組件化,通過頁面的拖拽,實現用戶復雜多樣的圖表表現樣式。
2 個性化報表實現方案
實現原理:
2.1 總體方案
在傳統報表數據系統中,業務人員會根據數據的區域范圍、業務類型等的不同,設計出各式各樣的填報報表供用戶填報,用戶每次都會面臨幾十甚至上百張報表的填報;有時為了滿足向不同部門進行數據的上報的要求,會出現同一個的數據在不同的報表中重復填報的情況;有時由于報表的局限性,企業內部更加細化的統計數據又無從填報,種種原因勢必會影響工作人員的工作效率。
為了減少報表填報的工作量,就需要從報表數量和重復填報這兩方面“化繁為簡”,就必須讓數據采集表只具備它最根本的作用——“基礎數據采集”。方案將原始統一的數據項和企業內部所有需要采集的個性化數據項匯總到一張“基礎數據采集臺帳”中進行統一填報,形成一個具有一定存儲結構的“數據資源池”,從“數據資源池”中選擇所需的數據進行“組裝”,形成各式各樣的統計圖表。
該方案提出從數據采集層和數據應用層實現企業報表的個性化功能。數據采集層以固定統一的報表模板,僅通過數據庫配置表中不同的數據項配置,即實現對不同企業不同數據的數據采集。數據應用層將數據采集層的數據項組件化,通過拖拽實現各式各樣查詢圖表的創建。
2.2 數據采集表
數據采集報表由一張或多張有關聯關系的交叉報表組成,每張交叉表由多個指標和描述指標的維度構成。指標的作用就是衡量數據的多少,維度的作用就是說明數據的業務含義。
可以將表1按照指標和維度進行拆分。拆分結果得到表1中指標為能源消耗量;維度分為四類,第一類為能源種類,包含天然氣、原煤;第二類為工業類型,包括工業和非工業;第三類為表標題中的機構;第四類為表的統計時間年月;計量單位作為不同能源種類消耗量的度量。
報表系統中的報表組成形式大同小異,都可以將其進行有規則的拆分,稍微復雜點的報表無外乎維度嵌套層數較多,如表2所示。
系統報表的組成和展現由數據庫中相關配置表進行確定,具體關聯關系見圖1。
根據系統數據采集表的特點設計出方案中提到的數據采集層的報表模板,該報表以用戶常用的Excel作為開發平臺。用戶導入Excel制作好的報表后,指定填報單元格,根據事先給定的《自定義報表指標和緯度定義辦法》對這些單元格的坐標與指標和緯度的關系進行定義,如圖2所示。
報表設計定義完成后,系統會自動掃描表中相關定義內容,并形成對應關系表進行后臺存儲,具體表結構見表3所示。
對于用戶自己定義的個性化指標和緯度,系統會自動在相應指標庫和緯度庫中擴充完善。每張報表的數據由報表編號,時間,坐標和對應填報數據組成,與表3相結合,即可呈現完整的數據內容。開發人員只需逐漸完善報表配置信息的編輯方式,讓用戶自己設置屬于自己報表的指標維度信息,實現不同企業多樣的數據采集需求。
2.3 拖拽式查詢報表
數據采集層會生成大量零散的不同類型的統計數據,但都以標準的指標和維度結構進行存儲(見圖3),本方案將所有數據包含的指標和維度進行歸納,形成事實表和與其關聯的各種維度表(見圖4),通過BI工具,生成統一的數據模型(見圖5),將事實表數據與指標和維度組件化。
企業用戶通過系統集成BI的相關報表制作工具,通過拖拽工具欄中的指標和維度組件,最終形成企業業務需求的各類報表,如圖6。BI工具自身具備的統計分析等功能,可以更方便的獲取準確數據,對業務各個環節的海量數據進行匯總分析,深入分解析企業生產過程中出現的問題,為企業生產提供從宏觀到微觀的數據信息。
3 結論
本文提出的從數據采集層到數據應用層的個性化報表設計方法,用戶根據自身企業需要指定報表樣式并自主定義填報單元格相關參數配置即可動態完成數據采集表的統計內容,實現更加快捷高效的個性化數據采集表的設計,滿足任意復雜結構的報表。數據應用層以數據采集層的數據作為數據源,自由定制數據展現形式,形成不同種類對外部部門上報的具體報表和企業自身管理需要的內部報表,能夠更好的適應能源管理過程中數據復雜多變。本方法已應用于系統中部分企業用戶,并將應用企業自建系統進行整合,簡化了企業數據填報流程,取得了良好的應用效果。
參考文獻:
[1]熊偉,郭繼坤,張仁平,劉奇韜.實現“中國式”復雜表頭的動態報表[J].后勤工程學院學報,2007,2.
[2]劉海艦.通用報表系統的研究及其實現[C].貴州大學,2006.
[3]趙曉輝.基于RDXL的報表設計引擎研究開發[D].西安理工大學,2009.endprint