的多維分析,其包括:
步驟2.1)用戶選擇所述{D}和{M}中的對(duì)象,利用路徑查找算法計(jì)算出當(dāng)前業(yè)務(wù)組合的最優(yōu)結(jié)果集{Data}和可用的層級(jí)維度集{H};
步驟2.2)下鉆:用戶從所述{H}中選擇某個(gè)維度切換到其對(duì)應(yīng)的子層級(jí)維度Child,系統(tǒng)通過(guò)解析所述邏輯立方體Cube,通過(guò)路徑查找算法找出最優(yōu)計(jì)算方法并產(chǎn)生結(jié)果;步驟2.3)上卷:用戶從所述{H}中選擇某個(gè)維度切換到其對(duì)應(yīng)的父層級(jí)維度Parent,系統(tǒng)通過(guò)解析所述邏輯立方體Cube,通過(guò)路徑查找算法找出最優(yōu)計(jì)算方法并產(chǎn)生結(jié)果。當(dāng)用戶進(jìn)行多維分析:比如下鉆、上卷時(shí),系統(tǒng)會(huì)根據(jù)對(duì)象之間的關(guān)系,自動(dòng)生成計(jì)算路徑,所需要的數(shù)據(jù)甚至可以在完全不相干的多個(gè)表中。已有的結(jié)果可以直接使用返回,沒(méi)有的結(jié)果會(huì)在最小范圍內(nèi)完成計(jì)算。
[0014]進(jìn)一步的,所述步驟1.4)中,對(duì)于數(shù)據(jù)的存儲(chǔ)和形態(tài)沒(méi)有任何要求,只需要確認(rèn)業(yè)務(wù)之間數(shù)據(jù)存在邏輯上的立方體概念即可。
[0015]進(jìn)一步的,所述步驟2.1)中,系統(tǒng)自動(dòng)識(shí)別多維數(shù)據(jù)分析過(guò)程中需要使用到的維度關(guān)系,基于所有表的數(shù)據(jù)粒度、數(shù)據(jù)大小、數(shù)據(jù)量、計(jì)算時(shí)間等信息,綜合選擇計(jì)算時(shí)間最短或者消耗資源最少的事實(shí)表或者聚合表來(lái)計(jì)算數(shù)據(jù)。
[0016]進(jìn)一步的,所述步驟2.3)中的最優(yōu)計(jì)算方法是指采用基于所有表的數(shù)據(jù)粒度、數(shù)據(jù)大小、數(shù)據(jù)量、計(jì)算時(shí)間等信息,綜合選擇計(jì)算時(shí)間最短或者消耗資源最少的事實(shí)表或者聚合表來(lái)計(jì)算數(shù)據(jù)的方法。
[0017]進(jìn)一步的,所述步驟2.3)后還包括路徑分析,也就是將解析后的結(jié)果轉(zhuǎn)換成為維度加度量I和維度加度量N,對(duì)兩者根據(jù)優(yōu)化規(guī)則進(jìn)行路徑優(yōu)化,得到計(jì)算結(jié)果。
[0018]進(jìn)一步的,將任何一個(gè)所述多維數(shù)據(jù)轉(zhuǎn)換成為一系列的維度和度量之間的組合查詢,每個(gè)組合均利用所述路徑查找的方法生成最合理的路徑
進(jìn)一步的,如果所述系統(tǒng)已有現(xiàn)成的立方體,系統(tǒng)可以最優(yōu)先使用到它,如果沒(méi)有,系統(tǒng)把一個(gè)功能拆分成多個(gè)步驟完成數(shù)據(jù)計(jì)算。
[0019]本發(fā)明加入了一個(gè)業(yè)務(wù)對(duì)象的路徑規(guī)劃算法,系統(tǒng)自動(dòng)識(shí)別多維數(shù)據(jù)分析過(guò)程中需要使用到的維度關(guān)系,選擇最合適的事實(shí)表或者聚合表來(lái)計(jì)算數(shù)據(jù),最大限度降低資源的消耗。 盡管本發(fā)明的實(shí)施方案已公開(kāi)如上,但其并不僅僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明的領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言,可容易地實(shí)現(xiàn)另外的修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念下,本發(fā)明并不限于特定的細(xì)節(jié)和這里示出與描述的圖例。
【主權(quán)項(xiàng)】
1.一種基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,包括以下步驟: 步驟I)去立方體化,其中包括: 步驟1.1)梳理表的基本信息,標(biāo)記出主鍵與外鍵,整理出表集合{T},確定所有字段的數(shù)據(jù)類型,整理出字段集合{C}; 步驟1.2)業(yè)務(wù)抽象:把所述表集合{T}中的所有字段{C}識(shí)別成業(yè)務(wù)對(duì)象,并且將具有相同含義的列綁定到相同的業(yè)務(wù)對(duì)象上,形成維度集合{D},度量集合{M}; 步驟1.3)整理所述維度集合{D}中的所有維度,將有層級(jí)關(guān)系的維度設(shè)置好上下級(jí)關(guān)系; 步驟1.4)系統(tǒng)基于所述維度集合{D}、度量集合{M}的關(guān)系生成全業(yè)務(wù)的邏輯立方體Cube ; 步驟2)基于業(yè)務(wù)對(duì)象的多維分析,其包括: 步驟2.1)用戶選擇所述{D}和{M}中的對(duì)象,利用路徑查找算法計(jì)算出當(dāng)前業(yè)務(wù)組合的最優(yōu)結(jié)果集{Data}和可用的層級(jí)維度集{H}; 步驟2.2)下鉆:用戶從所述{H}中選擇某個(gè)維度切換到其對(duì)應(yīng)的子層級(jí)維度Child,系統(tǒng)通過(guò)解析所述邏輯立方體Cube,通過(guò)路徑查找算法找出最優(yōu)計(jì)算方法并產(chǎn)生結(jié)果; 步驟2.3)上卷:用戶從所述{H}中選擇某個(gè)維度切換到其對(duì)應(yīng)的父層級(jí)維度Parent,系統(tǒng)通過(guò)解析所述邏輯立方體Cube,通過(guò)路徑查找算法找出最優(yōu)計(jì)算方法并產(chǎn)生結(jié)果。
2.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述步驟1.4)中,對(duì)于數(shù)據(jù)的存儲(chǔ)和形態(tài)沒(méi)有任何要求,只需要確認(rèn)業(yè)務(wù)之間數(shù)據(jù)存在邏輯上的立方體概念即可。
3.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述步驟2.1)中,系統(tǒng)自動(dòng)識(shí)別多維數(shù)據(jù)分析過(guò)程中需要使用到的維度關(guān)系,基于所有表的數(shù)據(jù)粒度、數(shù)據(jù)大小、數(shù)據(jù)量、計(jì)算時(shí)間等信息,綜合選擇計(jì)算時(shí)間最短或者消耗資源最少的事實(shí)表或者聚合表來(lái)計(jì)算數(shù)據(jù)。
4.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述步驟2.3)中的最優(yōu)計(jì)算方法是指采用基于所有表的數(shù)據(jù)粒度、數(shù)據(jù)大小、數(shù)據(jù)量、計(jì)算時(shí)間等信息,綜合選擇計(jì)算時(shí)間最短或者消耗資源最少的事實(shí)表或者聚合表來(lái)計(jì)算數(shù)據(jù)的方法。
5.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述步驟2.3)后還包括路徑分析,也就是將解析后的結(jié)果轉(zhuǎn)換成為維度加度量I和維度加度量N,對(duì)兩者根據(jù)優(yōu)化規(guī)則進(jìn)行路徑優(yōu)化,得到計(jì)算結(jié)果。
6.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,將任何一個(gè)所述多維數(shù)據(jù)轉(zhuǎn)換成為一系列的維度和度量之間的組合查詢,每個(gè)組合均利用所述路徑查找的方法生成最合理的路徑。
7.如權(quán)利要求1所述的基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),其特征在于,如果所述系統(tǒng)已有現(xiàn)成的立方體,系統(tǒng)可以最優(yōu)先使用到它,如果沒(méi)有,系統(tǒng)把一個(gè)功能拆分成多個(gè)步驟完成數(shù)據(jù)計(jì)算。
【專利摘要】本案為一種基于業(yè)務(wù)對(duì)象的多維數(shù)據(jù)分析系統(tǒng),包括以下步驟:步驟1)去立方體化:梳理表的基本信息,標(biāo)記出主鍵與外鍵,整理出表集合{T},整理出字段集合{C};業(yè)務(wù)抽象:把表集合{T}中的所有字段{C}識(shí)別成業(yè)務(wù)對(duì)象,并且形成維度集合{D},度量集合{M};整理維度集合{D}中的所有維度,將有層級(jí)關(guān)系的維度設(shè)置好上下級(jí)關(guān)系;系統(tǒng)基于所述維度集合{D}、度量集合{M}的關(guān)系生成全業(yè)務(wù)的邏輯立方體Cube;步驟2)基于業(yè)務(wù)對(duì)象的多維分析:用戶選擇所述{D}和{M}中的對(duì)象,計(jì)算出當(dāng)前業(yè)務(wù)組合的最優(yōu)結(jié)果集{Data}和可用的層級(jí)維度集{H};下鉆:從{H}中選擇某個(gè)維度切換到Child,系統(tǒng)解析Cube;上卷:選擇某個(gè)維度切換到Parent,系統(tǒng)解析Cube。本案最大限度降低了多維數(shù)據(jù)分析的資源消耗。
【IPC分類】G06F17-30
【公開(kāi)號(hào)】CN104794221
【申請(qǐng)?zhí)枴緾N201510210670
【發(fā)明人】柯志超, 馬小東
【申請(qǐng)人】蘇州國(guó)云數(shù)據(jù)科技有限公司
【公開(kāi)日】2015年7月22日
【申請(qǐng)日】2015年4月29日