張健
(中國飛行試驗研究院,西安 710089)
分析統計在企業管理決策中的應用
張健
(中國飛行試驗研究院,西安 710089)
企業每天產生大量的管理和應用數據,為更好地提升數據價值,提出通過數據分析的手段對企業大數據進行管理、展示和分析,制作不同格式的報表模板,對系統運行數據和業務數據進行分析,提高系統管控能力和數據展示能力。實現數據一次錄入、多維展示,降低人員成本和保證數據安全的同時,提供有效的分析決策參考,為企業科研生產提供必需的數據支持。
企業;大數據;多維報表;參照;飛行報表
隨著企業信息化程度的推進,數據急劇增加,產生企業大數據,為將無形的數據轉化為有價值的信息,分析統計勢在必行[1]。通過數據分析提供更強的決策力、洞察發現力和流程優化能力,從大數據中提取更有價值的信息,形成數據資產,產生數據價值,通過數據加工,實現數據增值。企業大數據的分析更多的是一種能力,是知識工程的一部分,而非技能,這種能力能從無盡的數據里看出商機和價值。
企業信息化建設多為分階段進行,缺少統一規劃,無統一的應用架構、數據架構和技術架構。因此,數據分析需跨不同的業務系統和數據格式[2],通過數據鉆取和轉換,將不同應用系統的數據整合,對隱含知識的挖掘,在于提高對數據的“加工能力”,通過“加工”實現數據的“增值”。提升應用系統的管控能力。
結合科研試飛現狀,每個飛行日均產生試飛記錄,以往通過人工統計日、月、季和年報表費時、費力且容易出錯,為了提高工作效率,采用報表展示的方式,通過數據準備、報表模板制作、報表集成和客戶端輸出等操作,實現數據的一次錄入,生成多種維度的報表,提高工作效率的同時,保證統計數據的準確程度。
從功能上講,報表分為展示報表和決策報表,按數據變化分為靜態報表和動態報表[3]。實現的報表展示方式有以下3種:
(1)縱欄式報表。縱欄式報表也稱為窗體報表,報表中每個字段各占一行,左邊是字段的名稱,右邊是字段的值。縱欄式報表適用于記錄較少、字段較多的情況。
(2)表格式報表。表格式報表是以整齊的行、列形式顯示記錄數據,一行顯示一條記錄,一頁顯示多行記錄。字段的名稱顯示在每頁的頂端。表格式報表適合記錄較多、字段較少的情況。
(3)圖表報表。圖表報表是指包含圖表顯示的報表類型。在報表中使用圖表,可以更直觀地表示數據之間的關系。適合綜合、歸納、比較和進一步分析數據。
根據業務需求可制作不同樣式的報表,報表制作分以下幾個步驟:數據準備、報表設計、報表部署和訪問控制4個方面。
2.1數據準備
在報表設計之前,首先要添加報表所展示數據的來源,進行數據準備。數據準備包括定義數據連接和定義數據集兩部分。數據連接是根據報表展示的內容進行定義,通過加載JDBC或ODBC驅動程序[4],進行數據連接,實現數據庫的訪問。常見的數據庫有Oracle、SQLServer、DB2、XML、Excel等。
數據集是報表中所使用到的數據表的集合,從異構數據庫中訪問不同的表、視圖或表中的部分字段,通過字段處理、聚合運算等處理,形成不同的數據集,數據集來源可以是數據庫數據、文本數據或程序數據源。可以是整張表、表中部分字段或多張表組合而成。一個報表可以引用多個數據集。
2.2報表設計
報表其實就是多樣的格式加上動態的數據,制作設計的過程是數據的整合和模板的設計[5]。根據模板類型不同,報表設計分為普通報表、查詢報表和填報報表。普通報表是解決數據呈現的問題,即把數據從數據庫中取出來,然后以各種格式展現出來,對展示的結果可以進行導出、打印等。查詢報表是在普通報表基礎上增加了按字段過濾、篩選等組合查詢的功能。填報報表是提供給業務人員或者用戶對數據庫進行增加、修改、刪除等操作,報表工具欄上提供相應的數據交互、數據校驗等按鈕,多用于ERP、OA等系統中。
報表設計是將數據集中的某一字段值作為一個數據列,通過定義擴展方式、參照設置、參數定義、擴展屬性、數據字典、模板樣式和展示方式等步驟完成報表的制作。
制作報表首先要設計一個主參考列,此處定義為參照。設置參照是為保證數據按照某一數據列進行縱向或橫向擴展,該數據列所在的單元格稱為參照。若縱向擴展,則該單元格為左參照,數據會自上而下擴展;若橫向擴展,則該單元格為上參照,數據會自左向右擴展。數據展示采用按照左參照或上參照的數據記錄進行展開,單元格在綁定了數據之后,并非平行的關系,而是格子之間存在附屬關系,可以自定義參照關系。
當單元格擴展的時候,無論數據是縱向放置還是橫向放置,從數據顯示的角度,可以進行分組,即將數據列中所有相同內容的記錄進行合并;也可以展開數據列表,即將數據列中的所有數據記錄擴展出來,無論數據記錄是否重復。
為實現數據檢索,采用參數查詢,即數據擴展的時候使用報表參數過濾出有用的數據,報表參數與數據列過濾結合使用。用戶在參數查詢界面輸入參數值,通過與數據字典的數據比對,進行參數處理,完成數據過濾,展示出符合條件的數據。
為更好地顯示數據的上下級關系,報表設計采用主子表。主子表包含了一片或者多片區域,每一片區域都針對同一個對象,但是各區域又各自展示不同的主題,其中每一小片區域稱為子報表,子報表構成的報表整體稱為主報表,主表和子表的信息來自于不同的表或數據集。
2.3報表集成
開發完成后的報表是一種服務器端的JAVA應用程序,是一個Servlet應用。它承擔客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。需要Web服務器進行加載,才能夠在BS瀏覽器中瀏覽報表。因此部署到Web應用服務器上,此報表嵌入式部署到Tomcat上。啟動Web應用服務器時就會加載報表這個Servlet,從而交互式地瀏覽和修改數據,整個過程如下:客戶端發送請求到服務器端、服務器將請求信息發送至報表Servlet,Servlet根據請求信息,動態生成響應內容并將其傳給服務器、服務器將相應內容返回給客戶端。
為方便客戶端訪問,報表設計完成后以鏈接的形式嵌入到應用系統中,集成到Web頁面中,然后用戶通過單點登錄到應用系統后進行數據訪問,根據用戶角色訪問相應權限的報表信息。為更好地實現數據交互,集成后的報表可輸出為Word、Excel、PDF的格式,并支持在線打印。
2.4訪問控制
報表集成后,可通過權限控制和定時調度供用戶訪問。為了保證用戶訪問相應的報表,使用數據集身份通過驗證方式,進行角色配置,不同角色的用戶訪問不同的權限界面,看到不同的報表或同一報表不同的操作權限,模板預覽時,展示不一樣的單元格,填報數據時,對某些控件擁有不一樣的編輯權限。如一般員工角色登錄系統時,看不到工具欄上的導出和打印按鈕,單位公文管理員角色就可以。
為細化權限劃分,各個部門有其自己的管理員,并給其部門員工分配權限,即實現多級管理員層層分配,分級管理員只能管理自己職責范圍內的模板權限分配,進行多級權限分配功能來實現權限的層級分配。將授權權限賦給下級管理員的角色,同時配置該角色所能分配權限的角色(對象),此時,下級管理員的角色登錄系統時,就能將其有權授權的權限分配給對應的角色。
為更好地體現報表的時效性,通過定時任務實現報表的定期產生、定期發布。定時任務設定后服務器便會在指定的時間自動完成設定的任務,生成所需的文件,可以將生成的結果以郵件的方式通知用戶,及時進行分析與決策。
通過權限設置和定時調度,員工可看到同一數據源的多維度報表展示。以科研試飛為例,可生成飛行間斷預警、最近飛行詳情、月/季/年統計、飛行員飛行情況統計、飛行日報報表、空勤飛行經歷統計等報表,用戶可根據管理員設定的權限查詢統計或訪問定時任務報表。
當執行報表時,報表處理程序組件將負責顯示,報表處理程序從報表日志為報表檢索RDL(報表定義語言),讀取RDL來決定報表所需的內容。然后數據提供程序連接數據源并選擇報表需要的信息,并返回信息給報表處理程序,此時信息變成供報表使用的數據集。當搜集好報表的所有數據時,報表處理程序開始處理報表的布局。呈現程序與報表處理程序一同工作來讀取報表布局。然后把這個展開的報表布局轉換成所需的輸出格式。最后,請求處理程序負責為報表接收請求并將請求傳遞給報表處理程序。當報表處理程序創建了請求的報表時,報表處理程序負責交付完成的報表(如圖1所示)。
4.1應用系統監控
通過對異構數據的分析處理,對某一應用系統2014年每個月處理Ⅰ、Ⅱ、Ⅲ、Ⅳ類文件數量進行數據統計和曲線展示(如圖2所示),為系統使用情況和運行維護提供數據支持。

圖1 報表的體系結構

圖2 應用系統監控
4.2飛行時間統計
以某飛行員飛行時間統計為例,需統計飛行員作為教員、駕駛、副駕駛等不同身份的飛行時間,特別說明的是正駕駛、副駕駛和跟飛均為飛行員。例如通過參數查詢,檢索2015.02.05至2015.02.13期間,“劉景玉”作為飛行員,“張云飛”作為指揮員的飛行時間統計,統計結果如圖3所示。其中,開車、起飛、著陸和關車為錄入數據,駕駛、跟飛和經歷時間為計算所得,機長時間、副駕駛時間、跟飛時間、經歷時間的左參照分別為正駕駛、副駕駛、跟飛、飛行日期,合計的上參照為當前列。

圖3 飛行時間統計
通過將不同數據來源的數據充分整合,實現多數據源多數據類型的數據聚合,形成不同的數據集,將應用系統運行數據和系統業務數據等進行集中展現、報表展示和多格式打印輸出,更直觀、全面地了解各系統運行現狀和分析報表。結合訪問控制的方式對業務進行不同維度建模展示,將科研數據自動轉化為有用的知識,實現科研任務的實時監控,通過系統對數據的一次錄入和多維度數據報表的集中生成,對現有科研飛行情況進行多角度的統計分析,為科研試飛提供數據參考和動態導向。在降低了人員成本的同時,提高工作效率和數據價值,為企業智能決策提供直觀的業務數據支持。
主要參考文獻
[1]馬燕,王文發,許淳,等.基于Web的生產統計報表的設計與實現[J].計算機技術與發展,2012,22(2):213-216.
[2]趙新強,魏丹,楊雪.基于動態可重用技術的報表生成系統設計與實現[J].信息化研究,2012,38(1):67-70.
[3]蔣哲遠.企業資源計劃環境下通用報表服務構件的設計與實現[J].計算機集成制造系統,2011,17(9):2029-2034.
[4]段培娟,劉志,游進國.基于J2EE的Web報表系統的設計與實現[J].貴州大學學報:自然科學版,2011,28(4):69-73.
[5]申利民,張鵬,李峰.基于Web服務的報表模型研究[J].燕山大學學報,2012,36(2):173-177.
10.3969/j.issn.1673-0194.2015.11.032
F272.7;TP315
A
1673-0194(2015)11-0057-04
2015-03-20