国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于模型的報表定制技術(shù)與應(yīng)用研究

2022-10-14 08:53:36顧娟張楠楠
現(xiàn)代信息科技 2022年16期
關(guān)鍵詞:業(yè)務(wù)人員數(shù)據(jù)表數(shù)據(jù)模型

顧娟,張楠楠

(大慶油田有限責(zé)任公司勘探開發(fā)研究院,黑龍江 大慶 163712)

0 引 言

油田開發(fā)生產(chǎn)管理對數(shù)據(jù)應(yīng)用的深度和廣度不斷擴展,隨時出現(xiàn)大量的數(shù)據(jù)服務(wù)需求。對于信息人員來說,業(yè)務(wù)需求變更、數(shù)據(jù)結(jié)構(gòu)變化,報表要不斷升級;對于業(yè)務(wù)人員來說裝不完的業(yè)務(wù)系統(tǒng),各類報表散落在各個系統(tǒng)中,離散化嚴重,應(yīng)用成本高,依然感覺不能滿足自己的需求。需要通過信息技術(shù)與管理模式、業(yè)務(wù)模式深度融合,充分挖掘和有效利用數(shù)據(jù),提高開發(fā)生產(chǎn)管理指令執(zhí)行效率、判斷依據(jù)精準(zhǔn)率。

結(jié)構(gòu)化數(shù)據(jù)應(yīng)用服務(wù)常規(guī)模式是由信息人員提供固定的應(yīng)用樣式,實現(xiàn)的主流方式有兩類:一類是信息人員與業(yè)務(wù)人員協(xié)作完成的編程定制方式,即自主開發(fā)方式,面對日益復(fù)雜多變的業(yè)務(wù)需求,自主開發(fā)方式效率低,已有系統(tǒng)應(yīng)用功能高度耦合,程序代碼復(fù)用程度差;一類是基于面向通用性的BI(商業(yè)智能)報表工具,其功能雖然強大,但操作門檻高、學(xué)習(xí)成本高,只能面向信息人員。無論自主開發(fā)還是商業(yè)報表工具均需要信息人員專人維護開發(fā),且都不能很好地適應(yīng)和快速地響應(yīng)業(yè)務(wù)需求。針對以上問題,結(jié)合兩種

數(shù)據(jù)服務(wù)模式的優(yōu)勢,將需要信息人員進行的數(shù)據(jù)組織工作由基于模型驅(qū)動模式替代,利用抽取通用事件,分離邏輯與功能技術(shù),設(shè)計開發(fā)基于Web的自定義報表工具,使得在信息人員完成數(shù)據(jù)資源目錄建設(shè)前提下,業(yè)務(wù)人員能夠借助報表工具,通過選擇樹型結(jié)構(gòu)展示的數(shù)據(jù)資源,進行簡單的配置后即可獨立自主地定制出所需的統(tǒng)計或查詢報表。

1 定制報表的功能需求

功能上基于模型的報表定制工具要實現(xiàn)業(yè)務(wù)人員使用時不需要安裝任何軟件,通過支持的瀏覽器,在Web端實現(xiàn)報表定制和瀏覽。按照業(yè)務(wù)人員的角色查詢被授予訪問權(quán)限的數(shù)據(jù)、分配對應(yīng)的操作權(quán)限,且能夠按照業(yè)務(wù)需求獨自完成報表定制工作。

基本功能需求有:

(1)數(shù)據(jù)挖掘過程中,業(yè)務(wù)人員不需要掌握數(shù)據(jù)庫相關(guān)技術(shù),根據(jù)選擇的業(yè)務(wù)指標(biāo),動態(tài)生成訪問數(shù)據(jù)庫的SQL。自動獲取相關(guān)數(shù)據(jù)并呈現(xiàn),支持多維度數(shù)據(jù)分類、匯總及鉆取。

(2)將數(shù)據(jù)庫中的分析指標(biāo),以業(yè)務(wù)人員熟悉的分類樹方式展示出來。業(yè)務(wù)人員可選擇自己關(guān)注的任一生產(chǎn)指標(biāo)項,以零代碼、全可視化方式進行數(shù)據(jù)的多維度挖掘分析、統(tǒng)計,分析手段涵蓋分類統(tǒng)計、匯總、同比、環(huán)比、趨勢等。支持圖表混排、支持數(shù)據(jù)界限值預(yù)警,支持數(shù)據(jù)穿透,支持數(shù)據(jù)多維度統(tǒng)計,支持個性化調(diào)整。

2 定制報表的設(shè)計與關(guān)鍵技術(shù)

2.1 架構(gòu)設(shè)計

報表定制工具采用B/S模式,通過可視化定制和數(shù)據(jù)挖掘有機結(jié)合,實現(xiàn)功能性、易用性及定制效率的均衡。報表以模型作為底層數(shù)據(jù)驅(qū)動,以報表控件作為展示方式,實現(xiàn)數(shù)據(jù)的挖掘功能。報表功能永遠不可能完全滿足業(yè)務(wù)要求,因此將報表組件作為整體控件,被外部模塊編程調(diào)用,報表本身提供接入接口,在報表控件無法滿足需求時,用戶可以掛接外部模塊,實現(xiàn)功能的擴展。

報表定制工具采用N層體系架構(gòu),具有易用性、良好的穩(wěn)定性、安全性和可擴展性。體系結(jié)構(gòu)圖如圖1所示。

圖1 報表體系結(jié)構(gòu)圖

數(shù)據(jù)層:負責(zé)連接報表的各種數(shù)據(jù)源。可以是任意數(shù)據(jù)模型的關(guān)系型數(shù)據(jù)庫,多源異構(gòu)數(shù)據(jù)庫可映射到項目庫中統(tǒng)一使用。數(shù)據(jù)映射的方式包括視圖、同義詞、數(shù)據(jù)遷移等不同的模式,實現(xiàn)數(shù)據(jù)的流轉(zhuǎn)控制。

模型層:數(shù)據(jù)源數(shù)據(jù)模型空間關(guān)系,即數(shù)據(jù)表信息、數(shù)據(jù)表所包含數(shù)據(jù)項信息、數(shù)據(jù)表間關(guān)聯(lián)關(guān)系、主從關(guān)系、維度信息等。定制報表時模型驅(qū)動引擎基于該空間關(guān)系,動態(tài)組織SQL驅(qū)動數(shù)據(jù)。

引擎層:報表定制功能的底層驅(qū)動,提供數(shù)據(jù)、邏輯、功能、界面的驅(qū)動,不同的引擎服務(wù)于不同的功能。引擎層可通過模型層訪問數(shù)據(jù),也可直接訪問數(shù)據(jù)。

工具層:在引擎層和模型層基礎(chǔ)上,實現(xiàn)零代碼、全可視化方式進行圖表定制。

2.2 關(guān)鍵技術(shù)

2.2.1 基于數(shù)據(jù)模型驅(qū)動

報表業(yè)務(wù)邏輯可用類似結(jié)構(gòu)化查詢語言(:Structured Query Language, SQL)的形式描述,利用其數(shù)據(jù)查詢語言(Data Query Language, DQL)的查詢功能處理報表數(shù)據(jù)間的邏輯關(guān)系。要實現(xiàn)靈活的條件定制、分組統(tǒng)計,其數(shù)據(jù)核心就是對獲取SQL的重新組織,但SQL語句是一個非結(jié)構(gòu)化對象,需要將報表數(shù)據(jù)源結(jié)構(gòu)映射到一個空間數(shù)據(jù)結(jié)構(gòu)中,建立數(shù)據(jù)模型對象關(guān)系,以此驅(qū)動后端報表實現(xiàn)SQL動態(tài)組織,即基于數(shù)據(jù)模型驅(qū)動。

空間數(shù)據(jù)模型是以計算機能夠接受和處理的數(shù)據(jù)形式,為了反映數(shù)據(jù)庫實體的某些結(jié)構(gòu)特性和行為功能,按一定的方案建立起來的數(shù)據(jù)邏輯組織方式,是對實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)及業(yè)務(wù)邏輯的抽象表達。技術(shù)思路是將數(shù)據(jù)模型中的字段、表、業(yè)務(wù)鏈、業(yè)務(wù)模型,轉(zhuǎn)換成點、線、面、體的空間數(shù)據(jù)模型,每一個數(shù)據(jù)表的字段為一個點,每一張數(shù)據(jù)表將點連成線,業(yè)務(wù)鏈將一張張表串起來組成一個面,多個業(yè)務(wù)鏈交叉平行組成業(yè)務(wù)模型體,實現(xiàn)數(shù)據(jù)模型空間化??臻g數(shù)據(jù)模型實體關(guān)系圖如圖2所示。

圖2 空間數(shù)據(jù)模型實體關(guān)系圖

數(shù)據(jù)模型空間化是通過建立底層規(guī)則一步步收斂不確定性的過程。一是定義數(shù)據(jù)字典,解耦專業(yè)術(shù)語與數(shù)據(jù)庫結(jié)構(gòu),解決表自身的不可描述性問題;二是建立主維度,通常是報表數(shù)據(jù)源模型描述的基本實體,在油田開發(fā)生產(chǎn)管理中主要是指組織機構(gòu)、開發(fā)單元、集輸實體、井等,是數(shù)據(jù)分析、統(tǒng)計的基本對象;三是構(gòu)建維度鏈,通過維度鏈可以將某專業(yè)相關(guān)數(shù)據(jù)表基于主維度對象串聯(lián)起來,實現(xiàn)基于某個維度、跨數(shù)據(jù)表間的直接數(shù)據(jù)關(guān)聯(lián),即以基本對象為關(guān)鍵字的活動數(shù)據(jù)與主維度的關(guān)系;四是級聯(lián)數(shù)據(jù)字典,解決項與項之間的關(guān)系。

舉例來說,以井為基本對象的應(yīng)用,報表表頭如圖3所示。

圖3 某單位采出井日生產(chǎn)數(shù)據(jù)表

建立空間數(shù)據(jù)模型流程及有關(guān)說明如圖4所示。

圖4 空間數(shù)據(jù)模型建立流程圖

2.2.2 基于事件驅(qū)動

使用基于事件驅(qū)動模式確保報表定制工具的高可擴展性,更容易定制且對動態(tài)處理有更好的響應(yīng)?;谑录ヲ?qū)動報表、圖形及相關(guān)功能的調(diào)度,方便與用戶界面交互?;谑录?qū)動模式如圖5所示。

圖5 事件驅(qū)動模式

基于事件驅(qū)動模式是將單一目的事件定義為基礎(chǔ)組件,具有一定執(zhí)行順序的組件構(gòu)成將多個事件串聯(lián)使用,適用于報表定制的各類實際應(yīng)用場景。事件的處理轉(zhuǎn)換為業(yè)務(wù)功能處理,當(dāng)事件處理器A將事件傳遞給事件處理器B時,A不會與該事件的后續(xù)處理發(fā)生任何聯(lián)系,事件處理器組件相互獨立無關(guān)聯(lián),事件部署、調(diào)度相對容易。

報表定制工具抽取的通用事件如表1所示。

表1 通用事件列表

2.2.3 界面與數(shù)據(jù)相分離模式

由于B/S架構(gòu)模式,界面與后臺程序有許多關(guān)聯(lián),為了使報表定制工具能夠適配各種業(yè)務(wù)數(shù)據(jù)的自動集成,降低界面與數(shù)據(jù)間的耦合度,提高報表工具的穩(wěn)定性,同時保障數(shù)據(jù)的安全性,將界面與數(shù)據(jù)驅(qū)動獨立封裝,設(shè)計時實時綁定實現(xiàn)數(shù)據(jù)庫及數(shù)據(jù)結(jié)構(gòu)的松耦合。通過報表中提供的數(shù)據(jù)將格式合理分離,直觀感受報表數(shù)據(jù)的具體化、格式化與靈活性。當(dāng)報表定制工具與數(shù)據(jù)庫交互時,對界面和數(shù)據(jù)進行解析、組合,從而令數(shù)據(jù)和界面完全分離,能夠提高軟件開發(fā)代碼的復(fù)用度,降低數(shù)據(jù)結(jié)構(gòu)變化和界面改變的相互影響。

報表定制工具通過使用數(shù)據(jù)與界面相分離模式,實現(xiàn)整體報表完全的結(jié)構(gòu)化處理。界面可以實時根據(jù)用戶點擊的對象,按其對應(yīng)的數(shù)據(jù)表、數(shù)據(jù)項、條件,借助模型引擎動態(tài)裝配相關(guān)圖表數(shù)據(jù),實現(xiàn)常規(guī)數(shù)據(jù)挖掘圖表的展示支持,模型引擎動態(tài)裝備數(shù)據(jù)如圖6所示。

圖6 模型引擎動態(tài)裝配數(shù)據(jù)

當(dāng)用戶通過界面點擊穿透數(shù)據(jù)項時,依據(jù)用戶點擊的數(shù)據(jù)列、當(dāng)前列綁定的模型節(jié)點、關(guān)聯(lián)條件、所屬數(shù)據(jù)表、所屬字段均能準(zhǔn)確感知,后臺數(shù)據(jù)訪問引擎可以按照界面基于數(shù)據(jù)模型引擎自動生成穿透條件,并根據(jù)穿透表目標(biāo)動態(tài)創(chuàng)建穿透報表,或者調(diào)用用戶預(yù)設(shè)的穿透模板,實現(xiàn)自動穿透支持。

2.2.4 邏輯與功能相分離模式

市面上報表定制工具大都為低代碼平臺,做不到無代碼是由于無法支持復(fù)雜多變的業(yè)務(wù)邏輯功能。采用邏輯、功能相分離的原則,將常規(guī)功能脫離業(yè)務(wù)需求單獨封裝,以樹型模式實現(xiàn)邏輯的可視化定制,設(shè)計報表時根據(jù)用戶需求靈活組合,適配業(yè)務(wù)邏輯的復(fù)雜性與不確定性。

編程架構(gòu)包含邏輯模塊、功能模塊。確定業(yè)務(wù)邏輯和通用功能的分工,邏輯完成報表業(yè)務(wù)數(shù)據(jù)統(tǒng)計算法,功能實現(xiàn)通用功能比如報表樣式定制。當(dāng)業(yè)務(wù)人員使用報表定制工具定義自己的統(tǒng)計算法,設(shè)計自己的報表樣式時更清晰、更便利、更易操作。自定義統(tǒng)計算法如圖7所示。

圖7 自定義統(tǒng)計算法

業(yè)務(wù)人員根據(jù)需要隨時添加主維度(如井)中的任意屬性(單位、驅(qū)動方式、開發(fā)單元等)作為查詢條件,不必定義新的報表或開發(fā)新的應(yīng)用,如圖8所示。

圖8 定義查詢條件

3 結(jié) 論

基于模型的報表定制工具,可以由業(yè)務(wù)人員根據(jù)自己的需求獨立完成報表定制,不但降低對人員的要求,統(tǒng)計指標(biāo)的變化無須定義新的報表,大幅降低工作量,而且面對新的業(yè)務(wù)需求響應(yīng)更快,能夠滿足今后一個時期油田開發(fā)管理的多變性、復(fù)雜性的功能增長需求,同時實現(xiàn)了各專業(yè)數(shù)據(jù)的共享,為結(jié)構(gòu)化數(shù)據(jù)應(yīng)用服務(wù)提供了新的方向。

猜你喜歡
業(yè)務(wù)人員數(shù)據(jù)表數(shù)據(jù)模型
湖北省新冠肺炎疫情數(shù)據(jù)表
黨員生活(2020年2期)2020-04-17 09:56:30
基于列控工程數(shù)據(jù)表建立線路拓撲關(guān)系的研究
面板數(shù)據(jù)模型截面相關(guān)檢驗方法綜述
淺談提高業(yè)務(wù)人員素質(zhì)的主要途徑
加熱爐爐內(nèi)跟蹤數(shù)據(jù)模型優(yōu)化
電子測試(2017年12期)2017-12-18 06:35:36
90%的奶粉企業(yè)要瘦身,誰會被裁掉?
快消品行業(yè)業(yè)務(wù)人員流失的原因與影響淺析
圖表
基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
河南科技(2014年24期)2014-02-27 14:19:25
面向集成管理的出版原圖數(shù)據(jù)模型
盈江县| 光泽县| 盐源县| 云龙县| 长汀县| 独山县| 海门市| 黔江区| 山东省| 越西县| 肇州县| 永春县| 郧西县| 平罗县| 高雄市| 玉环县| 喜德县| 洞口县| 元阳县| 汉沽区| 望都县| 曲周县| 凤城市| 承德市| 宝鸡市| 宁明县| 建阳市| 沽源县| 崇州市| 通城县| 南阳市| 睢宁县| 河池市| 称多县| 松滋市| 商南县| 湘潭县| 固阳县| 奈曼旗| 尚志市| 游戏|