亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法和系統(tǒng)的制作方法

文檔序號:6366375閱讀:487來源:國知局
專利名稱:利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明關(guān)于數(shù)據(jù)倉庫技術(shù)領(lǐng)域,特別是關(guān)于一種利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法和系統(tǒng)。
背景技術(shù)
目前,數(shù)據(jù)倉庫的建設(shè)方法,主要通過以下兩種現(xiàn)有技術(shù)來實現(xiàn)現(xiàn)有技術(shù)一采用ETL (Extraction-Transformation-Loading,數(shù)據(jù)提取、轉(zhuǎn)換和加載)技術(shù),將外圍系統(tǒng)的數(shù)據(jù)加載到數(shù)據(jù)倉庫中,進而建立數(shù)據(jù)集市,從而實現(xiàn)對于數(shù)據(jù)的多維分析。但是這種技術(shù)具有很顯著的缺陷,表現(xiàn)在I.實時性差,由于需要通過ETL等技術(shù),將業(yè)務(wù)系統(tǒng)中數(shù)據(jù)加載到數(shù)據(jù)倉庫中,數(shù)據(jù)的實時性差,不能將最近最新的數(shù)據(jù)在數(shù)據(jù)倉庫中進行分析;2.實施成本高,需要有專門的人員對于業(yè)務(wù)系統(tǒng)的數(shù)據(jù)進行分析,負(fù)責(zé)完成數(shù)據(jù)從數(shù)據(jù)源向目標(biāo)數(shù)據(jù)倉庫轉(zhuǎn)移。3.數(shù)據(jù)冗余存儲,傳統(tǒng)的數(shù)據(jù)倉庫的構(gòu)建方法,要在數(shù)據(jù)倉庫中存儲大量的業(yè)務(wù)系統(tǒng)數(shù)據(jù),這樣在存儲上產(chǎn)生了大量的冗余數(shù)據(jù),并且當(dāng)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)一旦加載到數(shù)據(jù)倉庫中,對于先前數(shù)據(jù)的調(diào)整十分不便?,F(xiàn)有技術(shù)二通過直接連接業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫定制開發(fā)數(shù)據(jù)查詢引擎。這種技術(shù)的缺陷表現(xiàn)在由于是定制開發(fā),該方法不具備通用性。對每一個業(yè)務(wù)系統(tǒng)都要單獨開發(fā)數(shù)據(jù)查詢模塊,開發(fā)工作量大,建設(shè)速度慢,無法復(fù)用。

發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法和系統(tǒng),以減少搭建數(shù)據(jù)倉庫的實施工作量,并大幅度減少了業(yè)務(wù)系統(tǒng)數(shù)據(jù)在數(shù)據(jù)倉庫系統(tǒng)中的存儲量。該利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)包括數(shù)據(jù)倉庫建立平臺和業(yè)務(wù)系統(tǒng);其中,所述數(shù)據(jù)倉庫建立平臺用于建立數(shù)據(jù)倉庫系統(tǒng),所述數(shù)據(jù)倉庫系統(tǒng)包括包含元數(shù)據(jù)和映射數(shù)據(jù)的虛擬多維數(shù)據(jù)集;映射模塊,用于對業(yè)務(wù)實體數(shù)據(jù)的元數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù);
所述業(yè)務(wù)系統(tǒng)包括所述業(yè)務(wù)實體數(shù)據(jù);虛擬多維數(shù)據(jù)集接口,所述虛擬多維數(shù)據(jù)集通過所述虛擬多維數(shù)據(jù)集接口與所述業(yè)務(wù)系統(tǒng)進行數(shù)據(jù)通信。所述利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)還包括上層應(yīng)用模塊,用于向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果。
所述數(shù)據(jù)倉庫系統(tǒng)還包括多維數(shù)據(jù)查詢消息接收模塊,用于接收所述多維數(shù)據(jù)查詢消息;多維數(shù)據(jù)查詢消息解析模塊,用于分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象;業(yè)務(wù)系統(tǒng)查詢對象發(fā)送模塊,用于向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。所述業(yè)務(wù)系統(tǒng)還包括業(yè)務(wù)系統(tǒng)查詢對象解析模塊,用于解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果信息;數(shù)據(jù)查詢模塊,用于根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果; 數(shù)據(jù)查詢結(jié)果發(fā)送模塊,用于通過所述虛擬多維數(shù)據(jù)集接口向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)果。所述數(shù)據(jù)倉庫系統(tǒng)還包括數(shù)據(jù)查詢結(jié)果接收模塊,用于接收所述數(shù)據(jù)查詢結(jié)果;數(shù)據(jù)查詢結(jié)果合并計算模塊,用于對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果;多維數(shù)據(jù)查詢結(jié)果發(fā)送模塊,用于將整合后的數(shù)據(jù)結(jié)果發(fā)送至所述上層應(yīng)用模塊。所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系二維表、數(shù)據(jù)視圖、文件等不同存儲形式的數(shù)據(jù)。所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法包括建立數(shù)據(jù)倉庫系統(tǒng),包括對業(yè)務(wù)實體數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù);其中,所述數(shù)據(jù)倉庫系統(tǒng)包含由元數(shù)據(jù)和所述映射數(shù)據(jù)組成的虛擬多維數(shù)據(jù)集;使用業(yè)務(wù)系統(tǒng)與所述虛擬多維數(shù)據(jù)集進行數(shù)據(jù)通信;其中,所述業(yè)務(wù)系統(tǒng)包括所述業(yè)務(wù)實體數(shù)據(jù)。所述方法還包括向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果。所述方法還包括接收所述多維數(shù)據(jù)查詢消息;分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象;向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。所述方法還包括解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果信息;根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果;通過所述虛擬多維數(shù)據(jù)集接口向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)果。所述方法還包括接收所述數(shù)據(jù)查詢結(jié)果;對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果;發(fā)送整合后的數(shù)據(jù)結(jié)果。
所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系二維表、數(shù)據(jù)視圖、文件等不同存儲形式的數(shù)據(jù)。本發(fā)明的有益效果在于,本發(fā)明提供的技術(shù)方案能夠解決傳統(tǒng)數(shù)據(jù)倉庫建設(shè)方法缺點的技術(shù)方法。虛擬多維數(shù)據(jù)集就是通過將業(yè)務(wù)數(shù)據(jù)映射成多維數(shù)據(jù)集的方式,來彌補傳統(tǒng)數(shù)據(jù)倉庫的不足。此外,由于本發(fā)明中數(shù)據(jù)的提供者是外圍系統(tǒng),是在分析實體數(shù)據(jù)時實時加載外圍系統(tǒng)中的數(shù)據(jù),而不再需要將所要分析的實體數(shù)據(jù)存儲在數(shù)據(jù)倉庫中,這樣減輕了 BI實施環(huán)節(jié)中的ETL的工作。從根本上解決了傳統(tǒng)BI系統(tǒng)實時性差,ETL工作量大的缺點。此種虛擬多維數(shù)據(jù)集的構(gòu)建方式,使得BI項目建設(shè)效率有了提升,從而也可以使BI系統(tǒng)對接更加豐富的數(shù)據(jù)源,如業(yè)務(wù)數(shù)據(jù)系統(tǒng),普通二維數(shù)據(jù)表,文件等。本發(fā)明提出的虛擬多維數(shù)據(jù)集的概念及其實現(xiàn)方法,允許宿主系統(tǒng)通過虛擬多維數(shù)據(jù)集提供的多維數(shù)據(jù)組織形式透明訪問所依賴的物理實質(zhì)數(shù)據(jù)實體,從而大幅度提高了商業(yè)智能(BI)應(yīng)用環(huán)境下數(shù)據(jù)建模和數(shù)據(jù)訪問的靈活性。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的另一結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的又一結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的又一結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖;圖6為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖;圖7為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖;圖8為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖;圖9為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖;
圖10為本發(fā)明提供的建立虛擬多維數(shù)據(jù)集的流程圖;圖11為本發(fā)明提供的查詢虛擬多維數(shù)據(jù)集的流程圖;圖12為本發(fā)明提供的數(shù)據(jù)倉庫建立平臺的登錄示意圖;圖13至圖16為本發(fā)明提供的數(shù)據(jù)倉庫建立平臺的界面示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖I、圖2、圖3至圖4為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的結(jié)構(gòu)示意圖,請結(jié)合參閱上述4個圖。該利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),包括數(shù)據(jù)倉庫建立平臺101和業(yè)務(wù)系統(tǒng)102。其中,所述數(shù)據(jù)倉庫建立平臺101用于建立數(shù)據(jù)倉庫系統(tǒng),所述數(shù)據(jù)倉庫系統(tǒng)進一步包括虛擬多維數(shù)據(jù)集1012和映射模塊1011,而虛擬多維數(shù)據(jù)集1012中又包含元數(shù)據(jù)1013和映射數(shù)據(jù)1014。此虛擬多維數(shù)據(jù)集為邏輯上的多維數(shù)據(jù)集,在數(shù)據(jù)倉庫中只對 多維數(shù)據(jù)集的元數(shù)據(jù)(包括維度元數(shù)據(jù)和度量元數(shù)據(jù))進行存儲,即建立數(shù)據(jù)的模型,而不對業(yè)務(wù)數(shù)據(jù)進行存儲。映射模塊1011,用于對業(yè)務(wù)實體數(shù)據(jù)1022的元數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù)1014。業(yè)務(wù)系統(tǒng)102包括業(yè)務(wù)實體數(shù)據(jù)1022和虛擬多維數(shù)據(jù)集接口 1021。所述虛擬多維數(shù)據(jù)集1012通過所述虛擬多維數(shù)據(jù)集接口 1021與所述業(yè)務(wù)系統(tǒng)102進行數(shù)據(jù)通信。進一步地,如圖2所示,所述利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)100還包括上層應(yīng)用模塊103,用于向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果,最終獲得所需要的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)集。上層應(yīng)用模塊103可以為預(yù)定義報表、即席查詢、OLAP等。如圖4所示,所述數(shù)據(jù)倉庫系統(tǒng)還包括多維數(shù)據(jù)查詢消息接收模塊1015,用于接收所述多維數(shù)據(jù)查詢消息;多維數(shù)據(jù)查詢消息解析模塊1016,用于分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象;業(yè)務(wù)系統(tǒng)查詢對象發(fā)送模塊1017,用于向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。所述業(yè)務(wù)系統(tǒng)102還包括業(yè)務(wù)系統(tǒng)查詢對象解析模塊1023,用于解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果信息;數(shù)據(jù)查詢模塊1024,用于根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果;數(shù)據(jù)查詢結(jié)果發(fā)送模塊1025,用于通過所述虛擬多維數(shù)據(jù)集接口向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)果。所述數(shù)據(jù)倉庫系統(tǒng)還包括數(shù)據(jù)查詢結(jié)果接收模塊1018,用于接收所述數(shù)據(jù)查詢結(jié)果;數(shù)據(jù)查詢結(jié)果合并計算模塊1019,用于對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果;多維數(shù)據(jù)查詢結(jié)果發(fā)送模塊1010,用于將整合后的數(shù)據(jù)結(jié)果發(fā)送至所述上層應(yīng)用模塊。具體地,所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系二維表、數(shù)據(jù)視圖、文件等不同存儲形式的數(shù)據(jù)。通過上述結(jié)構(gòu)的描述,則可以實現(xiàn)數(shù)據(jù)倉庫的上層應(yīng)用模塊103借助于多維數(shù)據(jù)集1012對業(yè)務(wù)系統(tǒng)102進行訪問。數(shù)據(jù)的提供者是外圍系統(tǒng)(業(yè)務(wù)系統(tǒng)1012),是在分析實體數(shù)據(jù)時實時加載外圍系統(tǒng)中的數(shù)據(jù),而不再需要將所要分析的實體數(shù)據(jù)存儲在數(shù)據(jù)倉庫中,這樣減輕了 BI實施環(huán)節(jié)中的ETL的工作。圖5至圖9為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法的流程圖,請結(jié)合圖5至圖9以及圖I至圖4相互參閱。該利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述的方法包括步驟S101,建立數(shù)據(jù)倉庫系統(tǒng),包括對業(yè)務(wù)實體數(shù)據(jù)的元數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù);其中,所述數(shù)據(jù)倉庫系統(tǒng)包含由元數(shù)據(jù)和所述映射數(shù)據(jù)組成的虛擬多維數(shù)據(jù)集;
步驟S102,使用業(yè)務(wù)系統(tǒng)與所述虛擬多維數(shù)據(jù)集進行數(shù)據(jù)通信;其中,所述業(yè)務(wù)系統(tǒng)包括所述業(yè)務(wù)實體數(shù)據(jù)。所述方法還包括步驟S103,向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果。所述方法還包括步驟S201,接收所述多維數(shù)據(jù)查詢消息;步驟S202,分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象;步驟S203,向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。
所述方法還包括步驟S301,解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果信息;步驟S302,根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果;步驟S303,通過所述虛擬多維數(shù)據(jù)集接口向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)
果O所述方法還包括步驟S401,接收所述數(shù)據(jù)查詢結(jié)果;步驟S402,對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果;步驟S403,發(fā)送整合后的數(shù)據(jù)結(jié)果。具體地,所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系二維表、數(shù)據(jù)視圖、文件等不同存儲形式的數(shù)據(jù)。圖10為本發(fā)明提供的建立虛擬多維數(shù)據(jù)集的流程圖。該建立虛擬多維數(shù)據(jù)集的流程包括步驟S501,建立虛擬多維數(shù)據(jù)集(填寫名稱、標(biāo)題等);步驟S502,選取業(yè)務(wù)系統(tǒng)多維數(shù)據(jù)集模型;步驟S503,調(diào)用業(yè)務(wù)系統(tǒng)多維數(shù)據(jù)集模型提供接口 ;步驟S504,獲取多維數(shù)據(jù)集元數(shù)據(jù)信息;步驟S505,將元數(shù)據(jù)信息存儲到數(shù)據(jù)倉庫中;步驟S506,建立虛擬多維數(shù)據(jù)集結(jié)束。圖11為本發(fā)明提供的查詢虛擬多維數(shù)據(jù)集的流程圖;該查詢流程包括步驟S601,查詢對象(包含查詢的維度、原子度量、計算表達(dá)式和過濾條件);步驟S602,分析查詢對象、拆解表達(dá)式成原子度量、構(gòu)建過濾條件;步驟S603,元數(shù)據(jù)轉(zhuǎn)換(將查詢的維度和原子度量的元數(shù)據(jù)信息轉(zhuǎn)換成業(yè)務(wù)系統(tǒng)中的元數(shù)據(jù)信息)步驟S604,構(gòu)建業(yè)務(wù)系統(tǒng)數(shù)據(jù)查詢對象(只包括維度和原子度量及過濾條件);步驟S605,調(diào)用業(yè)務(wù)系統(tǒng)數(shù)據(jù),提供接口查詢數(shù)據(jù);步驟S606,獲取數(shù)據(jù)并構(gòu)建原子數(shù)據(jù)結(jié)果集;步驟S607,構(gòu)建查詢結(jié)果對應(yīng)的結(jié)果集(應(yīng)用原子度量的數(shù)據(jù)值構(gòu)建計算表達(dá)式的值)。
圖12為本發(fā)明提供的數(shù)據(jù)倉庫建立平臺的登錄示意圖;圖13至圖16為本發(fā)明提供的數(shù)據(jù)倉庫建立平臺的界面示意圖。其中包括了新建虛擬多維數(shù)據(jù)集(圖中標(biāo)示為“cube”)的各界面截圖。將第三方虛擬多維數(shù)據(jù)集管理模塊加入到數(shù)據(jù)倉庫建模平臺中,包括虛擬多維數(shù)據(jù)集管理模塊和數(shù)據(jù)獲取模塊。如,可以將“虛擬多維數(shù)據(jù)集”管理模塊加入到平臺中。當(dāng)“虛擬多維數(shù)據(jù)集”管理模塊加入到平臺后,在平臺中會出現(xiàn)“新建虛擬多維數(shù)據(jù)集”的選項。在選擇“新建虛擬多維數(shù)據(jù)集”選項后,將彈出建立虛擬多維數(shù)據(jù)集的向?qū)Ы缑?。在?shù)據(jù)倉庫建模平臺建立虛擬多維數(shù)據(jù)集,包括定義多維數(shù)據(jù)集的名稱,選擇數(shù)據(jù)源,選擇模型等配置信息。如名稱為“預(yù)算分析”。在選擇模型時,實現(xiàn)了多維數(shù)據(jù)集與第三方數(shù)據(jù)模型的映射,從而達(dá)到第三方數(shù)據(jù)向多維數(shù)據(jù)模型的映射的目的。 在此過程中,需要第三方數(shù)據(jù)提供多維數(shù)據(jù)集關(guān)聯(lián)的維度和度量的元數(shù)據(jù)信息。在建立虛擬多維數(shù)據(jù)集成功后,系統(tǒng)將虛擬多維數(shù)據(jù)集及其關(guān)聯(lián)的維度和度量的元數(shù)據(jù)信息,存儲在數(shù)據(jù)倉庫系統(tǒng)中,供上層應(yīng)用使用。在數(shù)據(jù)倉庫的上層應(yīng)用中,如報表,圖表等,在配置界面選取多維數(shù)據(jù)集的選項處,可以對之前建立的“預(yù)算分析”虛擬多維數(shù)據(jù)集進行選取。從而可以對該多維數(shù)據(jù)集進行與普通多維數(shù)據(jù)同樣的操作,進而實現(xiàn)了對于存儲于外部系統(tǒng)中預(yù)算數(shù)據(jù)的多維模型分析和展現(xiàn)。以下代碼為虛擬多維度數(shù)據(jù)集模型數(shù)據(jù)結(jié)構(gòu)<Cube id="YS" name="YSFX·· title=· 預(yù)算分析"desc="">
<Dimensions>
〈Dimension id="YS_DIM_DW" name="DIM_DW" title=··單位·· desc=·"' type="" >
〈Attribute id="YS_DWDM" name="DWDM" title="單位代碼"desc="" dataType="2"isKey-MlMkeyGuid-,,M~'
IiameGuid^"" isParent-'" formatString^"" decimal^"" precision^"">
〈/Attribute〉
〈Attribute id=”YS_DWMC" name=MDWMCM title=,,單位名稱’,desc=n” dataType=n2”isKey=M0M keyGuid=,,M
nameGuid="" isParent-'" formatString="" decimal="" precision="">
〈/Attribute〉
〈Attribute id="YS_SSHY·· name=MSSHYM title="所屬行業(yè)·· desc="" dataType=M2·· isKey=··?!ぁ?keyGuid=""
nameGnid="" isParent-'" formatString="" decimal=·"· precision=""〉
〈/Attribute〉
〈/Dimension〉
〈Dimension id="YS_DIM_DQ" name="DIM_DQ" title="地區(qū)"desc=”" type="" >
〈Attribute id=nYS_DQBMH name=nDQBM',區(qū)編碼desc=,"' dataType=M2MisKey=MlM keyGuid=,,M
nameGuid="" isParent-'" formatString="" decimal='"' precision="">
〈/Attribute〉
〈Attribute id=nYS_DQMC·' name=nDQMC" title=··地區(qū)名稱"desc=·"1 dataType=M2"isKcy=··。·· kcyGuid=""
nameGuid="" isParent-'" formatString="" decimal="" precision=""〉
〈/Attribute〉
〈Attribute id="YS_SSDQ” name=HSSDQ’’ title=,'所屬大區(qū)” desc=’’’’ dataType=M2M isKey=nOn keyGuid=,,H
nameGuid^"" isParent-'" formatString^"" decimal^"" precision="n>
〈/Attribute〉
〈/Dimension〉
〈/Dimensions〉
<Measures>
<Measure id="YS_SRn name="SR" title="收入 n desc="M dataType="l" dedmal=M4"
precision="20"
aggregationType="2" applyType=nO" formatString=''''/>
〈Measure id=MYS_CBM name=nCBn title="成本 M desc=MH dataType=Mln decimal=M4"
precision="20"
aggregationType="2" applyType=nO" formatString=''''/>
〈/Measures〉
</Cube>其中,Dimensions用來表示模型中所包含的維度的信息,Measures用來表示模型中所包含的度量的信息。 在Dimensions中,每一個Dimension用來描述一個維度的信息(主要包括維度的標(biāo)識、名稱、標(biāo)題等信息),Attribute用來描述維屬性的信息(主要包括維屬性的標(biāo)識、名稱、標(biāo)題、數(shù)據(jù)類型等信息)。在Measures中,每一個Measure用來描述一個度量的信息(主要包括度量的標(biāo)識、名稱、標(biāo)題、數(shù)據(jù)類型、聚合類型、應(yīng)用類型等信息)。
系統(tǒng)會根據(jù)此XML信息構(gòu)建對應(yīng)的多維數(shù)據(jù)模型,并該XML中描述的元數(shù)據(jù)信息保存在數(shù)據(jù)倉庫中。以下代碼為虛擬多維數(shù)據(jù)集查詢對象數(shù)據(jù)結(jié)構(gòu)
<QueryModel>
<cubeId>YSFX</cubeId>
〈attribute attributeId="YS_DWDM" dimensionId="YS_DIM_DW">
<filterValue>0101 </filterValue>
<filterValue>0201 </filterValue>
<filter></filter>
〈/attribute〉
〈attribute attributeId="YS_DQMC" dimensionId="YS_DIM_DQ">
<filterValue> 北京 </filterValue>
<filterValue> 上海 </filterValue>
<filter></filter>
〈/attribute〉
<measure id="YS_SR"></measure>
〈measure id="YS_CB"></measure>
</QueryModel>其中,cubeld用來表示查詢的多維模型,attribute用來表示查詢的維屬性,measure用來表示查詢的度量。在attribute中,attributeld表示維屬性的標(biāo)識,dimensionld表示維度的標(biāo)識,filterValue表示該維屬性所要過濾的值。系統(tǒng)會將此段XML發(fā)送給業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)需要解析此段XML,從而根據(jù)查詢的要求進行相應(yīng)的數(shù)據(jù)查詢。以下代碼為業(yè)務(wù)返回數(shù)據(jù)集結(jié)果數(shù)據(jù)結(jié)構(gòu)
{
column:[
{name:MTIMEKEYM,dataType:M6M}
{name:MDWDMM,dataType:M6M},
{name:"DWMC",dataType:"6"},
{name:"DQBM",dataType:"6"},
{name:"DQMC",dataType:"6"},
{name:MSRM,dataType:M3M},
{name:MCBM,dataType:M3M}
],
權(quán)利要求
1.ー種利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在于,包括數(shù)據(jù)倉庫建立平臺和業(yè)務(wù)系統(tǒng); 其中,所述數(shù)據(jù)倉庫建立平臺用于建立數(shù)據(jù)倉庫系統(tǒng),所述數(shù)據(jù)倉庫系統(tǒng)包括 包含元數(shù)據(jù)和映射數(shù)據(jù)的虛擬多維數(shù)據(jù)集; 映射模塊,用于對業(yè)務(wù)實體數(shù)據(jù)的元數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù); 所述業(yè)務(wù)系統(tǒng)包括 所述業(yè)務(wù)實體數(shù)據(jù); 虛擬多維數(shù)據(jù)集接ロ,所述虛擬多維數(shù)據(jù)集通過所述虛擬多維數(shù)據(jù)集接ロ與所述業(yè)務(wù)系統(tǒng)進行數(shù)據(jù)通信。
2.如權(quán)利要求I所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在于,所述利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)還包括 上層應(yīng)用模塊,用于向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果。
3.如權(quán)利要求I所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在于,所述數(shù)據(jù)倉庫系統(tǒng)還包括 多維數(shù)據(jù)查詢消息接收模塊,用于接收所述多維數(shù)據(jù)查詢消息; 多維數(shù)據(jù)查詢消息解析模塊,用于分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象; 業(yè)務(wù)系統(tǒng)查詢對象發(fā)送模塊,用于向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。
4.如權(quán)利要求3所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在于,所述業(yè)務(wù)系統(tǒng)還包括 業(yè)務(wù)系統(tǒng)查詢對象解析模塊,用于解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果ィ目息; 數(shù)據(jù)查詢模塊,用于根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果; 數(shù)據(jù)查詢結(jié)果發(fā)送模塊,用于通過所述虛擬多維數(shù)據(jù)集接ロ向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)果。
5.如權(quán)利要求4所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在干,所述數(shù)據(jù)倉庫系統(tǒng)還包括 數(shù)據(jù)查詢結(jié)果接收模塊,用于接收所述數(shù)據(jù)查詢結(jié)果; 數(shù)據(jù)查詢結(jié)果合并計算模塊,用于對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果; 多維數(shù)據(jù)查詢結(jié)果發(fā)送模塊,用于將整合后的數(shù)據(jù)結(jié)果發(fā)送至所述上層應(yīng)用模塊。
6.如權(quán)利要求I所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng),其特征在于,所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系ニ維表、數(shù)據(jù)視圖、文件。
7.ー種利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述的方法包括 建立數(shù)據(jù)倉庫系統(tǒng),包括對業(yè)務(wù)實體數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù);其中,所述數(shù)據(jù)倉庫系統(tǒng)包含由元數(shù)據(jù)和所述映射數(shù)據(jù)組成的虛擬多維數(shù)據(jù)集; 使用業(yè)務(wù)系統(tǒng)與所述虛擬多維數(shù)據(jù)集進行數(shù)據(jù)通信;其中,所述業(yè)務(wù)系統(tǒng)包括所述業(yè)務(wù)實體數(shù)據(jù)。
8.如權(quán)利要求7所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述方法還包括 向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送多維數(shù)據(jù)查詢消息,并接收所述數(shù)據(jù)倉庫系統(tǒng)返回的多維數(shù)據(jù)查詢結(jié)果。
9.如權(quán)利要求7所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述方法還包括 接收所述多維數(shù)據(jù)查詢消息; 分析所述多維數(shù)據(jù)查詢消息,構(gòu)建出面向所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)查詢對象; 向所述業(yè)務(wù)系統(tǒng)發(fā)送所述業(yè)務(wù)系統(tǒng)查詢對象。
10.如權(quán)利要求9所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述方法還包括 解析所述業(yè)務(wù)系統(tǒng)查詢對象,生成查詢對象解析結(jié)果信息; 根據(jù)所述的查詢對象解析結(jié)果信息進行數(shù)據(jù)查詢,生成數(shù)據(jù)查詢結(jié)果; 通過所述虛擬多維數(shù)據(jù)集接ロ向所述數(shù)據(jù)倉庫系統(tǒng)發(fā)送數(shù)據(jù)查詢結(jié)果。
11.如權(quán)利要求10所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法,其特征在于,所述方法還包括 接收所述數(shù)據(jù)查詢結(jié)果; 對所述數(shù)據(jù)查詢結(jié)果進行合并計算,生成所述多維數(shù)據(jù)查詢結(jié)果; 發(fā)送整合后的數(shù)據(jù)結(jié)果。
12.如權(quán)利要求7所述的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法其特征在于,所述業(yè)務(wù)實體數(shù)據(jù)包括關(guān)系ニ維表、數(shù)據(jù)視圖。
全文摘要
本發(fā)明提供一種利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的方法和系統(tǒng)。該利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)包括數(shù)據(jù)倉庫建立平臺和業(yè)務(wù)系統(tǒng);其中,所述數(shù)據(jù)倉庫建立平臺用于建立數(shù)據(jù)倉庫系統(tǒng),所述數(shù)據(jù)倉庫系統(tǒng)包括包含元數(shù)據(jù)和映射數(shù)據(jù)的虛擬多維數(shù)據(jù)集;映射模塊,用于對業(yè)務(wù)實體數(shù)據(jù)的元數(shù)據(jù)進行映射而生成所述的映射數(shù)據(jù);所述業(yè)務(wù)系統(tǒng)包括所述業(yè)務(wù)實體數(shù)據(jù);虛擬多維數(shù)據(jù)集接口,所述虛擬多維數(shù)據(jù)集通過所述虛擬多維數(shù)據(jù)集接口與所述業(yè)務(wù)系統(tǒng)進行數(shù)據(jù)通信。
文檔編號G06F17/30GK102662994SQ20121006757
公開日2012年9月12日 申請日期2012年3月14日 優(yōu)先權(quán)日2012年3月14日
發(fā)明者劉文圣, 吳明星, 張眸, 林敏 申請人:北京久其軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1