數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料_第1頁
數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料_第2頁
數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料_第3頁
數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料_第4頁
數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)倉庫論文關(guān)于油氣生產(chǎn)數(shù)據(jù)倉庫多維形式語言RMMDX設(shè)計論文范文參考資料 摘要:油氣生產(chǎn)數(shù)據(jù)倉庫系統(tǒng)需要強大而靈活的多維數(shù)據(jù)查詢功能與表現(xiàn)能力。對通過MDX和SQL實現(xiàn)多維分析的優(yōu)缺點進行了比較,在此基礎(chǔ)上提出了應(yīng)用于油氣勘探開發(fā)數(shù)據(jù)的多維分析形式語言RM_MDX。該多維查詢語言以MDX標準語法為基礎(chǔ),根據(jù)項目應(yīng)用背景進行了簡化和優(yōu)化處理,并通過用戶自定義函數(shù)(存儲過程)技術(shù)對RM_MDX語言做進一步擴展和改善,使其在針對油氣生產(chǎn)數(shù)據(jù)倉庫上的多維分析功能更加強大和容易實現(xiàn)。 關(guān)鍵詞關(guān)鍵詞:油氣生產(chǎn)數(shù)據(jù);數(shù)據(jù)倉庫;多維分析形式語言;RM_MDX;解釋模塊 16727800(xx)011007402 0引言 油氣生產(chǎn)數(shù)據(jù)倉庫系統(tǒng)針對油氣田生產(chǎn)業(yè)務(wù)數(shù)據(jù),提供針對不同決策層所需要的多維數(shù)據(jù)分析結(jié)果,而其所處地理環(huán)境復(fù)雜,客戶端類別多樣,決定了標準多維分析語言的功能發(fā)揮受限,且容易導(dǎo)致系統(tǒng)設(shè)計的復(fù)雜性和冗余度過高。多維分析形式語言RM_MDX設(shè)計的目的在于實現(xiàn)油氣勘探開發(fā)數(shù)據(jù)與用戶的查詢交互接口,該查詢語言需要在生產(chǎn)數(shù)據(jù)立方體的基礎(chǔ)上,展現(xiàn)形式多樣且直觀的多維分析結(jié)果,提供上卷、下鉆、切片、切塊等多維分析功能。油氣生產(chǎn)數(shù)據(jù)倉庫使用雪花模式來組織多維數(shù)據(jù)集,在建立維的結(jié)構(gòu)時,注重對層次結(jié)構(gòu)的設(shè)計。在設(shè)計查詢語言時要考慮這些特征,同時也兼顧表達能力和易用性兩方面的要求1。 1油氣生產(chǎn)數(shù)據(jù)倉庫系統(tǒng)對查詢語言的要求 設(shè)計油氣生產(chǎn)數(shù)據(jù)倉庫的查詢語言有兩種選擇:一種是使用擴展的SQL語言,根據(jù)系統(tǒng)的要求對SQL語言的語法結(jié)構(gòu)做一些調(diào)整;另一種是使用MDX語言,進行多維查詢語言的設(shè)計2。 通過以上的比較分析,可以認為在OLAP系統(tǒng)中MDX語言比擴展的SQL語言將更能有效地表達查詢4,因而考慮使用前者作為油氣勘探開發(fā)數(shù)據(jù)倉庫系統(tǒng)的用戶接口。 SQL Server Analysis Services中提供了多維表達式(MDX),但該語言過于復(fù)雜。本文將以擴展MDX的思路,并借助用戶定義函數(shù)(存儲過程)在服務(wù)器端提供的指定服務(wù),來實現(xiàn)基于油氣勘探開發(fā)數(shù)據(jù)倉庫多維概念模型的多維分析形式語言Reduced and Meliorative MultiDimension Expression(簡化改善的多維表達式,簡稱RM_MDX)。 2RM_MDX設(shè)計原則 在油氣勘探開發(fā)數(shù)據(jù)倉庫系統(tǒng)中,執(zhí)行多維分析的終端設(shè)備并不僅僅限于臺式電腦和移動電腦,還可能是其它一些便攜設(shè)備,例如掌上電腦、基于PC工業(yè)標準設(shè)計的小型行業(yè)專用商用PC,以及其它一些硬件配置不高但是便于移動操作且安裝著精簡操作系統(tǒng)的查詢終端等。這要求查詢終端上所使用的多維分析表達式不能夠過于復(fù)雜,要具有良好的表達能力和基本的多維分析功能,且安裝使用簡易,對操作系統(tǒng)環(huán)境無過多要求。其OLAP分析服務(wù)流程如圖1所示。 從油氣勘探開發(fā)數(shù)據(jù)倉庫的應(yīng)用特點出發(fā),設(shè)計RM_MDX語言時應(yīng)遵循4個基本原則:體現(xiàn)油氣勘探開發(fā)數(shù)據(jù)倉庫多維分析處理的特點,重在應(yīng)用;提供符合油氣生產(chǎn)數(shù)據(jù)分析的功能集,盡量降低其復(fù)雜度;對于某些特殊分析功能,可以考慮使用多種手段擴充;便于接口模塊解釋執(zhí)行,方便與OLAP服務(wù)器的交互5。 3多維分析形式語言RM_MDX設(shè)計 多維分析形式語言RM_MDX既要滿足油氣生產(chǎn)數(shù)據(jù)倉庫的分析查詢需求,又要能夠和主流數(shù)據(jù)倉庫系統(tǒng)之間具備良好的用戶接口。在充分研究標準MDX語法之后,從MDX語言的語法集中抽取了適當(dāng)?shù)幕菊Z法,作為設(shè)計RM_MDX語言的基礎(chǔ),并結(jié)合具體業(yè)務(wù)需求,對多維分析查詢語法做了一些擴展和形式限定。 RM_MDX語法的基本結(jié)構(gòu)如下: SELECT , FROM WHERE , ; 其中,與代表軸維度,形式為: := ON(dimension_name) := ON(dimension_name) 也可以使用簡化形式: := := 代表切片維度,用來將返回的數(shù)據(jù)限定為特定維度和成員條件。 代表數(shù)據(jù)立方名。 RM_MDX的優(yōu)點主要表現(xiàn)在以下兩個方面6: (1)SELECT子句在MDX基礎(chǔ)上的改善:RM_MDX規(guī)定SELECT子句具備兩個軸方向,更加方便地實現(xiàn)了多維結(jié)果在二維空間上的展現(xiàn);成員的關(guān)系通過層次名和屬性值來定義,有利于查詢語義的表達,并快速確定其層次關(guān)系。(2)WHERE子句在MDX基礎(chǔ)上的改善: RM_MDX的切片維度采用更加靈活的設(shè)計。WHERE子句由多個切片維度組成,切片維度與軸維度使用相同的結(jié)構(gòu),均代表同一個維度上的信息,這樣將由單個成員構(gòu)成切片維的元組; 在切片維度定義中,通過屬性表達式來限制非層次屬性,這樣在RM_MDX的切片分析中,可以針對層次屬性和非層次屬性進行限制。 對MDX語言進行改善后,形成了RM_MDX的基本語法。改善過程遵循了設(shè)計原則,語言功能達到了預(yù)期的設(shè)計目標。 本文主要采取了以下兩種策略來擴展RM_MDX的功能: (1)使用.NET用戶自定義函數(shù)來改善MDX。在油氣數(shù)據(jù)分析過程中,經(jīng)常會碰到類似這樣的需求,即者想要查詢每年凈利潤和基于裝載日期的利潤累加總和。為了執(zhí)行此類操作,使用.NET編寫自定義函數(shù),運轉(zhuǎn)于服務(wù)器端,調(diào)用多維分析指令時則將成員及其對應(yīng)的值傳遞到形參列表。 (2)使用AMO存儲過程和AMOMD Server存儲過程來改善MDX。在油氣勘探開發(fā)數(shù)據(jù)倉庫系統(tǒng)中,改善MDX查詢更多的是使用AMO存儲過程和ADOMD Server存儲過程。在分析油井生產(chǎn)數(shù)據(jù)時,管理者有時僅需要在某一范圍生產(chǎn)數(shù)據(jù)中取樣,比如返回區(qū)塊1中所有油井列表中前10%的井生產(chǎn)數(shù)據(jù),以分析該區(qū)塊中油井含水率的變化趨勢。存儲過程的引入,使得RM_MDX能高效地實現(xiàn)此類多維分析功能。 4RM_MDX解釋模塊設(shè)計與實現(xiàn) 解釋模塊介于前端查詢分析工具與OLAP服務(wù)器之間,它是RM_MDX與Analysis Services之間的接口,其主要功能為:檢查RM_MDX查詢語句的詞法、語法及語義;根據(jù)RM_MDX的語法規(guī)則將RM_MDX查詢語句轉(zhuǎn)換為標準多維表達式。RM_MDX解釋模塊架構(gòu)如圖2所示。 圖2RM_MDX解釋模塊架構(gòu) 詞法分析對MDX語句從左至右進行掃描,按詞法規(guī)則識別單詞符號(關(guān)鍵字、標識符、數(shù)字、運算符和特殊符號等),并產(chǎn)生用于語法分析的終結(jié)符流;過濾掉RM_MDX語句中的解釋和空白(由空格、制表符等引起);記錄輸入的RM_MDX字符串的位置信息,以便出現(xiàn)詞法或語法錯誤時,出錯處理模塊可以報告輸入MDX語句錯誤的具體位置。語法分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論