欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分析數(shù)據(jù)庫的維度剖析方法及裝置制造方法

文檔序號:6626293閱讀:176來源:國知局
分析數(shù)據(jù)庫的維度剖析方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種分析數(shù)據(jù)庫的維度剖析方法及裝置。該方法包括:獲取分析數(shù)據(jù)庫中第一維度表,獲取第一維度表中的預(yù)設(shè)維度列,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析,通過本發(fā)明,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,大大加快了剖析速度的效果。
【專利說明】分析數(shù)據(jù)庫的維度剖析方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種分析數(shù)據(jù)庫的維度剖析方法及裝置。

【背景技術(shù)】
[0002]數(shù)據(jù)分析服務(wù)器(SQL Services Analysis Services簡稱SSAS)為合并數(shù)據(jù)挖掘的解決方案提供一個集成的平臺。SSAS里的維度,其數(shù)據(jù)量很大,一般對應(yīng)于數(shù)據(jù)庫里的一張大的維度表。AutoExists是SSAS維度剖析里的一個特性,用于避免同維度表里的兩個列屬性同時應(yīng)用到剖析條件里時,只選取兩個剖析列都存在的維度值,進(jìn)行相應(yīng)的剖析,此舉對于小維度表或中弄維度表,其性能是有提升的,并且顯示上,僅會展現(xiàn)兩個維度列都有值的相應(yīng)數(shù)據(jù)記錄。這樣達(dá)到了對所關(guān)注的部分維度進(jìn)行數(shù)據(jù)分析的作用。
[0003]對于大維度而言,若里面的多個屬性同時進(jìn)行剖析,則SSAS會對該大維度表里的各屬性進(jìn)行判定,并且僅找出符合各列過濾條件下,都存在的值,此舉會導(dǎo)致性能問題,進(jìn)行此過濾會掃描多次維度表進(jìn)行判定,從而導(dǎo)致了剖析速度非常慢,經(jīng)過實(shí)驗(yàn),一般在維度表上億的情況下,進(jìn)行兩列的過濾,在現(xiàn)有標(biāo)準(zhǔn)的32核服務(wù)器上進(jìn)行維度的AutoExists過濾,需要耗費(fèi)10分鐘以上,且在內(nèi)存不充足的情況下,耗費(fèi)時間會更長。
[0004]現(xiàn)有技術(shù)中是將大維度的各個屬性單獨(dú)拆成一張維度表,這樣由于不在一張維度表里,避免了 AutoExists過濾性能問題,但會導(dǎo)致維度表的數(shù)據(jù)急劇增大,同時也會導(dǎo)致事實(shí)表里會多增加很多外鍵,造成不必要的磁盤空間浪費(fèi)。
[0005]針對相關(guān)技術(shù)中分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0006]本發(fā)明的主要目的在于提供一種分析數(shù)據(jù)庫的維度剖析方法及裝置,以解決分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題。
[0007]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種分析數(shù)據(jù)庫的維度剖析方法。根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法包括:獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表;獲取第一維度表中的預(yù)設(shè)維度列;創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度;對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
[0008]進(jìn)一步地,在創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度之后,方法還包括:獲取第一維度表中維度與指標(biāo)的映射關(guān)系;根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;其中,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括:通過映射關(guān)系,在共享維度中進(jìn)行剖析,得到剖析結(jié)果。
[0009]進(jìn)一步地,獲取第一維度表中的預(yù)設(shè)維度列包括:檢測第一維度表中維度列的成員值總數(shù),其中,在第一維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量;判斷第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列;在第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取第一維度表中維度列。
[0010]進(jìn)一步地,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括:獲取第三維度表,其中,第三維度表是分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表;獲取第三維度表中的第一維度列,其中,第一維度列是第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在第三維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量;從共享維度中,獲取與第一維度列相對應(yīng)的第二維度列;獲取剖析的過濾條件;通過剖析的過濾條件,對第二維度列進(jìn)行剖析。
[0011]進(jìn)一步地,獲取第一維度表中維度與指標(biāo)的映射關(guān)系;根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;獲取剖析的過濾條件;通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù);通過第一維度表中維度與指標(biāo)的映射關(guān)系,找到剖析結(jié)果中指標(biāo)所在的維度;判斷剖析結(jié)果中指標(biāo)所在的維度是否建立共享維度;在剖析結(jié)果中指標(biāo)所在的維度建立共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析。
[0012]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種分析數(shù)據(jù)庫的維度剖析裝置。該裝置包括:第一獲取單元,用于獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表;第二獲取單元,用于獲取第一維度表中的預(yù)設(shè)維度列;創(chuàng)建單元,用于創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度;剖析單元,用于對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
[0013]進(jìn)一步地,創(chuàng)建單元之后,裝置還包括:第一獲取模塊,用于獲取事實(shí)表中的指標(biāo),其中,事實(shí)表是在分析數(shù)據(jù)庫中存儲指標(biāo)的維度表;第一創(chuàng)建模塊,用于將第一維度表與事實(shí)表中的指標(biāo)建立映射關(guān)系;第一剖析模塊,用于通過映射關(guān)系,在共享維度中進(jìn)行剖析,得到剖析結(jié)果。
[0014]進(jìn)一步地,第二獲取單元包括:檢測模塊,用于檢測第一維度表中維度列的成員值總數(shù),其中,在第一維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量;第一判斷模塊,用于判斷第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列;第二獲取模塊,用于在第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取第一維度表中維度列。
[0015]進(jìn)一步地,剖析單元包括:第三獲取模塊,用于獲取第三維度表,其中,第三維度表是分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表;第四獲取模塊,用于獲取第三維度表中的第一維度列,其中,第一維度列是第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在第三維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量;第五獲取模塊,用于從共享維度中,獲取與第一維度列相對應(yīng)的第二維度列;第六獲取模塊,用于獲取剖析的過濾條件;第二剖析模塊,用于通過剖析的過濾條件,對第二維度列進(jìn)行剖析。
[0016]進(jìn)一步地,剖析單元包括:第七獲取模塊,獲取第一維度表中維度與指標(biāo)的映射關(guān)系;第二創(chuàng)建模塊,根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;第二判斷模塊,用于判斷第一維度表中維度列是否建立共享維度;第八獲取模塊,用于在第一維度表中維度列建立共享維度的情況下,獲取剖析的過濾條件;第三剖析模塊,用于通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù);映射模塊,用于通過事實(shí)表中的維度與指標(biāo)建立的映射關(guān)系,找出剖析結(jié)果中指標(biāo)所在的維度;第九獲取模塊,用于在共享維度中,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;第四剖析模塊,用于通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析。
[0017]通過本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法,通過獲取分析數(shù)據(jù)庫中第一維度表,獲取第一維度表中的預(yù)設(shè)維度列;創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度;對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,大大加快了剖析速度的效果。

【專利附圖】

【附圖說明】
[0018]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第一實(shí)施例的流程圖;
[0020]圖2是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第二實(shí)施例的流程圖;
[0021]圖3是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第三實(shí)施例的流程圖;
[0022]圖4是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第四實(shí)施例的流程圖;
[0023]圖5是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第五實(shí)施例的流程圖;
[0024]圖6是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第一實(shí)施例的示意圖;
[0025]圖7是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第二實(shí)施例的示意圖;
[0026]圖8是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第三實(shí)施例的示意圖;
[0027]圖9是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第四實(shí)施例的示意圖;以及
[0028]圖10是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第五實(shí)施例的示意圖。

【具體實(shí)施方式】
[0029]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0030]圖1是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第一實(shí)施例的流程圖。如圖1所示,該分析數(shù)據(jù)庫的維度剖析方法包括:
[0031]步驟S101,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0032]SSAS中包含分析數(shù)據(jù)庫,分析數(shù)據(jù)庫可以對數(shù)據(jù)進(jìn)行在線統(tǒng)計(jì)、數(shù)據(jù)在線分析、隨即查詢等發(fā)掘信息數(shù)據(jù)價(jià)值的工作,是數(shù)據(jù)庫產(chǎn)品一個重要的分支。
[0033]維度表可以看作是用戶來分析數(shù)據(jù)的窗口,維度表中包含事實(shí)數(shù)據(jù)表中事實(shí)記錄的特性,有些特性提供描述性信息,有些特性指定如何匯總事實(shí)數(shù)據(jù)表數(shù)據(jù),以便為分析者提供有用的信息,維度表包含幫助匯總數(shù)據(jù)的特性的層次結(jié)構(gòu)。例如,包含產(chǎn)品信息的維度表通常包含將產(chǎn)品分為食品、飲料、非消費(fèi)品等若干類的層次結(jié)構(gòu),這些產(chǎn)品中的每一類進(jìn)一步多次細(xì)分,直到各產(chǎn)品達(dá)到最低級別。在維度表中,每個表都包含獨(dú)立于其他維度表的事實(shí)特性,例如,客戶維度表包含有關(guān)客戶的數(shù)據(jù)。維度表中的列字段可以將信息分為不同層次的結(jié)構(gòu)級。維度表包含了事實(shí)表中指定屬性的相關(guān)詳細(xì)信息,比如,詳細(xì)的產(chǎn)品,客戶屬性,存儲信息等。
[0034]獲取分析數(shù)據(jù)庫中的第一維度表,是先檢測維度表的數(shù)據(jù)量,再將各維度表的數(shù)據(jù)量與設(shè)定的第一預(yù)設(shè)閾值進(jìn)行比較,挑選出數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度。在對分析數(shù)據(jù)庫中維度表進(jìn)行剖析時,多次掃描大維度表會導(dǎo)致剖析速度變慢,占用資源過多,本步的目的是為了篩選出分析數(shù)據(jù)庫中的大維度表,即數(shù)據(jù)量超過閾值的維度表,對篩選出的大維度表經(jīng)過后續(xù)處理,當(dāng)析數(shù)據(jù)庫在對維度進(jìn)行剖析時,提升剖析速度。
[0035]步驟S102,獲取第一維度表中的預(yù)設(shè)維度列。
[0036]維度表由多個維度列組成,各個維度列上包含多個成員值,上述步驟篩選出大維度表,在大維度表的基礎(chǔ)上,篩選出大維度里粒度比較細(xì)的維度列,如如Url等比較密集型的維度列,這些維度列最容易導(dǎo)致剖析時出現(xiàn)性能問題。將篩選出的維度列經(jīng)過后續(xù)處理,當(dāng)析數(shù)據(jù)庫在對維度進(jìn)行剖析時,提升剖析速度。
[0037]步驟S103,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0038]共享維度是在分析數(shù)據(jù)庫內(nèi)創(chuàng)建的維度,可以由該分析數(shù)據(jù)庫內(nèi)的任意多維數(shù)據(jù)集使用。共享維度物理存儲是一個維度,但邏輯上是多個維度,通過在分析數(shù)據(jù)庫中建立共享維度與篩選出的預(yù)設(shè)維度列一一對應(yīng),在對大維度表中粒度比較細(xì)的維度列進(jìn)行剖析時,映射在共享維度中進(jìn)行剖析。此步驟能繞過AutoExists的判定。AutoExists是SSAS維度剖析里的一個特性,對于大維度而言,若里面的多個屬性同時進(jìn)行剖析,則SSAS會對該大維度表里的各屬性進(jìn)行AutoExists的判定,并且僅找出符合各列過濾條件下,都存在的值,此舉會導(dǎo)致性能問題,進(jìn)行此AutoExists的過濾會掃描多次維度表進(jìn)行判定,從而導(dǎo)致了剖析速度巨慢。此步驟繞過AutoExists的判定,對大維度多個屬性同時進(jìn)行剖析,提升了剖析速度。
[0039]步驟S104,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
[0040]根據(jù)用戶輸入的過濾條件,對維度表屬性進(jìn)行剖析,獲得符合過濾條件,用戶想得到的數(shù)據(jù)。在大維度表中,對多個屬性同時進(jìn)行剖析時,獲取到大維度表中粒度比較細(xì)的維度列,粒度比較細(xì)的維度列經(jīng)過轉(zhuǎn)換獲得共享維度中對應(yīng)的維度列,直接對共享維度中的維度進(jìn)行剖析,避開了 AutoExists處理的問題,因?yàn)樵趯蚕砭S度進(jìn)行剖析時,共享維度物理存儲是一個維度,但邏輯上是多個維度。不會進(jìn)行AutoExists的判定,從而不會調(diào)用AutoExists進(jìn)行剖析。從而大大提升了剖析速度。
[0041]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析方法,通過獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表;獲取第一維度表中的預(yù)設(shè)維度列;創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度;對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,大大加快了剖析速度的效果。
[0042]圖2是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第二實(shí)施例的流程圖。如圖2所示,該分析數(shù)據(jù)庫的維度剖析方法包括:
[0043]步驟S201,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0044]該步驟同上述步驟S101。
[0045]步驟S202,獲取第一維度表中的預(yù)設(shè)維度列。
[0046]該步驟同上述步驟S102。
[0047]步驟S203,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0048]該步驟同上述步驟S103。
[0049]步驟S204,獲取第一維度表中維度與指標(biāo)的映射關(guān)系。
[0050]事實(shí)表編輯每個數(shù)據(jù)倉庫都包含一個或者多個事實(shí)數(shù)據(jù)表。事實(shí)數(shù)據(jù)表可能包含業(yè)務(wù)銷售數(shù)據(jù),如現(xiàn)金登記事務(wù)。所產(chǎn)生的數(shù)據(jù),事實(shí)數(shù)據(jù)表通常包含大量的行。事實(shí)數(shù)據(jù)表的主要特點(diǎn)是包含數(shù)字?jǐn)?shù)據(jù),并且這些數(shù)字信息可以匯總,以提供有關(guān)單位作為歷史的數(shù)據(jù),每個事實(shí)數(shù)據(jù)表包含一個由多個部分組成的索引,該索引包含作為外鍵的相關(guān)性維度表的主鍵,而維度表包含事實(shí)記錄的特性。事實(shí)數(shù)據(jù)表不應(yīng)該包含描述性的信息,也不應(yīng)該包含除數(shù)字度量字段及使事實(shí)與維度表中對應(yīng)項(xiàng)的相關(guān)索引字段之外的任何數(shù)據(jù)。包含在事實(shí)數(shù)據(jù)表中的“度量值”有兩種:一種是可以累計(jì)的度量值,另一種是非累計(jì)的度量值。最有用的度量值是可累計(jì)的度量值,其累計(jì)起來的數(shù)字是非常有意義的。用戶可以通過累計(jì)度量值獲得匯總信息,例如??梢詤R總具體時間段內(nèi)一組商店的特定商品的銷售情況。非累計(jì)的度量值也可以用于事實(shí)數(shù)據(jù)表,單匯總結(jié)果一般是沒有意義的,例如,在一座大廈的不同位置測量溫度時,如果將大廈中所有不同位置的溫度累加是沒有意義的,但是求平均值是有意義的。
[0051]一般來說,一個事實(shí)數(shù)據(jù)表都要和一個或多個維度表相關(guān)聯(lián),用戶在利用事實(shí)數(shù)據(jù)表創(chuàng)建多維數(shù)據(jù)集時,可以使用一個或多個維度表。
[0052]步驟S205,根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系。
[0053]映射指兩個元素的集之間元素相互“對應(yīng)”的關(guān)系,亦指“形成對應(yīng)關(guān)系”。將獲取事實(shí)表中指標(biāo)與第一維度表建立映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系。
[0054]步驟S206,通過映射關(guān)系,在共享維度中進(jìn)行剖析,得到剖析結(jié)果。
[0055]通過維度表與指標(biāo)建立對應(yīng)關(guān)系,在共享維度中對維度進(jìn)行剖析時,通過維度表能夠相應(yīng)的映射到其對應(yīng)的指標(biāo)。剖析結(jié)束,從而才會成功的返回剖析結(jié)果。
[0056]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析方法,通過獲取分析數(shù)據(jù)庫中第一維度表,獲取第一維度表中的預(yù)設(shè)維度列,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,獲取第一維度表中維度與指標(biāo)的映射關(guān)系;根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;其中,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括:通過映射關(guān)系,在共享維度中進(jìn)行剖析,得到剖析結(jié)果,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,大大加快了剖析速度并且及時返回剖析結(jié)果的效果。
[0057]圖3是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第三實(shí)施例的流程圖。如圖3所示,該分析數(shù)據(jù)庫的維度剖析方法包括:
[0058]步驟S301,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0059]該步驟同上述步驟S101。
[0060]步驟S302,檢測第一維度表中維度列的成員值總數(shù),其中,在第一維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量。
[0061]檢測上述篩選出的大維度表中成員值的總數(shù)量,獲取各個大維度表的成員值總數(shù)量。
[0062]步驟S303,判斷第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列。
[0063]步驟S304,在第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取第一維度表中維度列。
[0064]在大維度表的基礎(chǔ)上,篩選出大維度里粒度比較細(xì)的維度列,如如Url等比較密集型的維度列,這些維度列最容易導(dǎo)致剖析時出現(xiàn)性能問題。將篩選出的維度列經(jīng)過后續(xù)處理,當(dāng)析數(shù)據(jù)庫在對維度進(jìn)行剖析時,提升剖析速度。
[0065]步驟S305,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0066]該步驟同上述步驟S103。
[0067]步驟S306,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
[0068]該步驟同上述步驟S104。
[0069]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析方法,通過獲取分析數(shù)據(jù)庫中第一維度表,檢測第一維度表中維度列的成員值總數(shù),判斷第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列,在第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取第一維度表中維度列,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,獲取出分析數(shù)據(jù)庫中成員值較多的維度列,應(yīng)用相應(yīng)的共享維度中進(jìn)行剖析,大大加快了剖析速度的效果。
[0070]圖4是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第四實(shí)施例的流程圖。如圖4所示,該分析數(shù)據(jù)庫的維度剖析方法包括:
[0071]步驟S401,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0072]該步驟同上述步驟S101。
[0073]步驟S402,獲取第一維度表中的預(yù)設(shè)維度列。
[0074]該步驟同上述步驟S102。
[0075]步驟S403,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0076]該步驟同上述步驟S103。
[0077]步驟S404,獲取第三維度表,其中,第三維度表是分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表。
[0078]步驟S405,獲取第三維度表中的第一維度列,其中,第一維度列是第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在第三維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量。
[0079]步驟S406,從共享維度中,獲取與第一維度列相對應(yīng)的第二維度列。
[0080]第一維度列經(jīng)過轉(zhuǎn)換機(jī)制在共享維度中對應(yīng)相應(yīng)的共享維度,獲取對應(yīng)的共享維度。例如第一維度中為DimTableurl的維度,經(jīng)過轉(zhuǎn)換機(jī)制對應(yīng)到共享維度為DimTableurl.url。應(yīng)用 DimTableurl.url 進(jìn)行剖析。
[0081]步驟S407,獲取剖析的過濾條件。
[0082]步驟S408,通過剖析的過濾條件,對第二維度列進(jìn)行剖析。
[0083]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析方法,通過獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。獲取第一維度表中的預(yù)設(shè)維度列,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,獲取第三維度表,其中,第三維度表是分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表,獲取第三維度表中的第一維度列,其中,第一維度列是第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在第三維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量,從共享維度中,獲取與第一維度列相對應(yīng)的第二維度列,獲取剖析的過濾條件,通過剖析的過濾條件,對第二維度列進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,獲取出分析數(shù)據(jù)庫中成員值較多的維度列,應(yīng)用相應(yīng)的共享維度中進(jìn)行剖析,大大加快了剖析速度的效果。
[0084]圖5是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析方法的第五實(shí)施例的流程圖。如圖5所示,該分析數(shù)據(jù)庫的維度剖析方法包括:
[0085]步驟S501,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0086]該步驟同上述步驟S101。
[0087]步驟S502,獲取第一維度表中的預(yù)設(shè)維度列。
[0088]該步驟同上述步驟S102。
[0089]步驟S503,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0090]該步驟同上述步驟S103。
[0091]步驟S504,獲取第一維度表中維度與指標(biāo)的映射關(guān)系;
[0092]該步驟同上述步驟S204。
[0093]步驟S505,根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;
[0094]該步驟同上述步驟S205。
[0095]步驟S506,獲取剖析的過濾條件;
[0096]步驟S507,通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù);
[0097]步驟S508,通過事實(shí)表中的維度與指標(biāo)建立映射關(guān)系,找到剖析結(jié)果中指標(biāo)所在的維度。
[0098]步驟S509,判斷剖析結(jié)果中指標(biāo)所在的維度是否建立共享維度;
[0099]步驟S510,在剖析結(jié)果中指標(biāo)所在的維度建立共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度。
[0100]步驟S511,通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析。
[0101]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析方法,獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表,獲取第一維度表中的預(yù)設(shè)維度列,創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,獲取第一維度表中維度與指標(biāo)的映射關(guān)系;根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;獲取剖析的過濾條件;通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù);通過第一維度表中維度與指標(biāo)的映射關(guān)系,找到剖析結(jié)果中指標(biāo)所在的維度;判斷剖析結(jié)果中指標(biāo)所在的維度是否建立共享維度;在剖析結(jié)果中指標(biāo)所在的維度建立共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了使分析數(shù)據(jù)庫中維度的剖析性能大大提升的效果。
[0102]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0103]圖6是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第一實(shí)施例的示意圖。如圖6所示,該分析數(shù)據(jù)庫的維度剖析裝置包括:第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40。
[0104]第一獲取單元10,用于獲取分析數(shù)據(jù)庫中第一維度表,其中,第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表。
[0105]第二獲取單元20,用于獲取第一維度表中的預(yù)設(shè)維度列。
[0106]創(chuàng)建單元30,用于創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度。
[0107]剖析單元40,用于對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
[0108]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析裝置,該裝置包含第一獲取單元10獲取分析數(shù)據(jù)庫中第一維度表,第二獲取單元20獲取第一維度表中的預(yù)設(shè)維度列,創(chuàng)建單元30創(chuàng)建與預(yù)設(shè)維度列對應(yīng)的共享維度,剖析單元40對第一維度表中多個屬性同時進(jìn)行剖析時,通過第一維度表中預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,大大加快了剖析速度的效果。
[0109]圖7是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第二實(shí)施例的示意圖。如圖7所示,該分析數(shù)據(jù)庫的維度剖析裝置包括:第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40。其中創(chuàng)建單元30包括:第一獲取模塊301、第一創(chuàng)建模塊302和第一剖析模塊303。
[0110]第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0111]第一獲取模塊301,用于獲取事實(shí)表中的指標(biāo),其中,事實(shí)表是在分析數(shù)據(jù)庫中存儲指標(biāo)的維度表。
[0112]第一創(chuàng)建模塊302,用于將第一維度表與事實(shí)表中的指標(biāo)建立映射關(guān)系。
[0113]第一剖析模塊303,用于通過映射關(guān)系,在共享維度中進(jìn)行剖析,得到剖析結(jié)果。
[0114]圖8是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第三實(shí)施例的示意圖。如圖8所示,該分析數(shù)據(jù)庫的維度剖析裝置包括:第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40。其中第二獲取單元20包括:檢測模塊201、第一判斷模塊202和第二獲取模塊203。
[0115]第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0116]檢測模塊201,用于檢測第一維度表中維度列的成員值總數(shù),其中,在第一維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量。
[0117]第一判斷模塊202,用于判斷第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列。
[0118]第二獲取模塊203,用于在第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取第一維度表中維度列。
[0119]圖9是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第四實(shí)施例的示意圖。如圖9所示,該分析數(shù)據(jù)庫的維度剖析裝置包括:第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40。其中,剖析單元40包括:第三獲取模塊401、第四獲取模塊402、第五獲取模塊403、第六獲取模塊404和第二剖析模塊405。
[0120]第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0121]第三獲取模塊401,用于獲取第三維度表,其中,第三維度表是分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表。
[0122]第四獲取模塊402,用于獲取第三維度表中的第一維度列,其中,第一維度列是第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在第三維度表中,不同的成員值用于表示不同的數(shù)值,成員值總數(shù)用于表示成員值的總數(shù)量。
[0123]第五獲取模塊403,用于從共享維度中,獲取與第一維度列相對應(yīng)的第二維度列。
[0124]第六獲取模塊404,用于獲取剖析的過濾條件。
[0125]第二剖析模塊405,用于通過剖析的過濾條件,對第二維度列進(jìn)行剖析。
[0126]圖10是根據(jù)本發(fā)明的分析數(shù)據(jù)庫的維度剖析裝置的第五實(shí)施例的示意圖。如圖10所示,該分析數(shù)據(jù)庫的維度剖析裝置包括:第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40。其中,剖析單元40還包括:第七獲取模塊406、第二創(chuàng)建模塊407、第八獲取模塊408、第三剖析模塊409、第九獲取模塊410、第二判斷模塊411、第十獲取模塊412和第四剖析模塊413。
[0127]第一獲取單元10、第二獲取單元20、創(chuàng)建單元30和剖析單元40的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0128]第七獲取模塊406,用于獲取第一維度表中維度與指標(biāo)的映射關(guān)系。
[0129]第二創(chuàng)建模塊407,用于根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系。
[0130]第八獲取模塊408,用于獲取剖析的過濾條件。
[0131]第三剖析模塊409,用于通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù)。
[0132]第九獲取模塊410,用于通過第一維度表中維度與指標(biāo)的映射關(guān)系,找到剖析結(jié)果中指標(biāo)所在的維度。
[0133]第二判斷模塊411,用于判斷剖析結(jié)果中指標(biāo)所在的維度是否建立共享維度。
[0134]第十獲取模塊412,用于在剖析結(jié)果中指標(biāo)所在的維度建立共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度。
[0135]第四剖析模塊413,用于通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析。
[0136]通過本發(fā)明提供的分析數(shù)據(jù)庫的維度剖析裝置,該裝置通過第七獲取模塊406獲取第一維度表中維度與指標(biāo)的映射關(guān)系;第二創(chuàng)建模塊407根據(jù)映射關(guān)系,對共享維度設(shè)置相應(yīng)映射關(guān)系;第八獲取模塊408獲取剖析的過濾條件;第三剖析模塊409通過剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù);第九獲取模塊410通過第一維度表中維度與指標(biāo)的映射關(guān)系,找到剖析結(jié)果中指標(biāo)所在的維度;第二判斷模塊411判斷剖析結(jié)果中指標(biāo)所在的維度是否建立共享維度;第十獲取模塊412在剖析結(jié)果中指標(biāo)所在的維度建立共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;第四剖析模塊413通過剖析的過濾條件,對剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析,解決了分析數(shù)據(jù)庫中的維度在多屬性同時剖析時,剖析速度慢的問題,達(dá)到了使分析數(shù)據(jù)庫中維度的剖析性能大大提升的效果。
[0137]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0138]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種分析數(shù)據(jù)庫的維度剖析方法,其特征在于,包括: 獲取所述分析數(shù)據(jù)庫中第一維度表,其中,所述第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表; 獲取所述第一維度表中的預(yù)設(shè)維度列; 創(chuàng)建與所述預(yù)設(shè)維度列對應(yīng)的共享維度;以及 對所述第一維度表中多個屬性同時進(jìn)行剖析時,通過所述第一維度表中所述預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在創(chuàng)建與所述預(yù)設(shè)維度列對應(yīng)的共享維度之后,所述方法還包括: 獲取所述第一維度表中維度與指標(biāo)的映射關(guān)系; 根據(jù)所述映射關(guān)系,對所述共享維度設(shè)置相應(yīng)映射關(guān)系; 其中,對所述第一維度表中多個屬性同時進(jìn)行剖析時,通過所述第一維度表中所述預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括: 通過所述映射關(guān)系,在所述共享維度中進(jìn)行剖析,得到剖析結(jié)果。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述第一維度表中的預(yù)設(shè)維度列包括: 檢測所述第一維度表中維度列的成員值總數(shù),其中,在所述第一維度表中,不同的成員值用于表示不同的數(shù)值,所述成員值總數(shù)用于表示成員值的總數(shù)量; 判斷所述第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列;以及在所述第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取所述第一維度表中維度列。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述第一維度表中多個屬性同時進(jìn)行剖析時,通過所述第一維度表中所述預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括: 獲取第三維度表,其中,所述第三維度表是所述分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表; 獲取所述第三維度表中的第一維度列,其中,所述第一維度列是所述第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在所述第三維度表中,不同的成員值用于表示不同的數(shù)值,所述成員值總數(shù)用于表示成員值的總數(shù)量; 從所述共享維度中,獲取與所述第一維度列相對應(yīng)的第二維度列; 獲取剖析的過濾條件;以及 通過所述剖析的過濾條件,對所述第二維度列進(jìn)行剖析。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述第一維度表中多個屬性同時進(jìn)行剖析時,通過所述第一維度表中所述預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析包括: 獲取所述第一維度表中維度與指標(biāo)的映射關(guān)系; 根據(jù)所述映射關(guān)系,對所述共享維度設(shè)置相應(yīng)映射關(guān)系; 獲取剖析的過濾條件; 通過所述剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù); 通過所述第一維度表中維度與指標(biāo)的映射關(guān)系,找到所述剖析結(jié)果中指標(biāo)所在的維度; 判斷剖析結(jié)果中指標(biāo)所在的維度是否建立所述共享維度; 在所述剖析結(jié)果中指標(biāo)所在的維度建立所述共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;以及 通過所述剖析的過濾條件,對所述剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行B1J 析。
6.一種分析數(shù)據(jù)庫的維度剖析裝置,其特征在于,包括: 第一獲取單元,用于獲取所述分析數(shù)據(jù)庫中第一維度表,其中,所述第一維度表是分析數(shù)據(jù)庫中數(shù)據(jù)量大于第一預(yù)設(shè)閾值的維度表; 第二獲取單元,用于獲取所述第一維度表中的預(yù)設(shè)維度列; 創(chuàng)建單元,用于創(chuàng)建與所述預(yù)設(shè)維度列對應(yīng)的共享維度;以及剖析單元,用于對所述第一維度表中多個屬性同時進(jìn)行剖析時,通過所述第一維度表中所述預(yù)設(shè)維度列對應(yīng)的共享維度進(jìn)行剖析。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,創(chuàng)建單元之后,所述裝置還包括: 第一獲取模塊,用于獲取所述第一維度表中維度與指標(biāo)的映射關(guān)系; 第一創(chuàng)建模塊,用于根據(jù)所述映射關(guān)系,對所述共享維度設(shè)置相應(yīng)映射關(guān)系;以及 第一剖析模塊,用于通過所述映射關(guān)系,在所述共享維度中進(jìn)行剖析,得到剖析結(jié)果。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,第二獲取單元包括: 檢測模塊,用于檢測所述第一維度表中維度列的成員值總數(shù),其中,在所述第一維度表中,不同的成員值用于表示不同的數(shù)值,所述成員值總數(shù)用于表示成員值的總數(shù)量; 第一判斷模塊,用于判斷所述第一維度表中維度列的成員值總數(shù)是否大于第二預(yù)設(shè)閾值的維度列;以及 第二獲取模塊,用于在所述第一維度表中維度列的成員值總數(shù)大于第二預(yù)設(shè)閾值的維度列的情況下,獲取所述第一維度表中維度列。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,剖析單元包括: 第三獲取模塊,用于獲取第三維度表,其中,所述第三維度表是所述分析數(shù)據(jù)庫中需要進(jìn)行剖析的維度表; 第四獲取模塊,用于獲取所述第三維度表中的第一維度列,其中,所述第一維度列是所述第三維度表維度列的成員值總數(shù)大于第三預(yù)設(shè)閾值的維度列,其中,在所述第三維度表中,不同的成員值用于表示不同的數(shù)值,所述成員值總數(shù)用于表示成員值的總數(shù)量; 第五獲取模塊,用于從所述共享維度中,獲取與所述第一維度列相對應(yīng)的第二維度列; 第六獲取模塊,用于獲取剖析的過濾條件;以及 第二剖析模塊,用于通過所述剖析的過濾條件,對所述第二維度列進(jìn)行剖析。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,剖析單元包括: 第七獲取模塊,用于獲取所述第一維度表中維度與指標(biāo)的映射關(guān)系; 第二創(chuàng)建模塊,用于根據(jù)所述映射關(guān)系,對所述共享維度設(shè)置相應(yīng)映射關(guān)系; 第八獲取模塊,用于獲取剖析的過濾條件; 第三剖析模塊,用于通過所述剖析的過濾條件,對事實(shí)表中的指標(biāo)進(jìn)行剖析,得到剖析結(jié)果,其中,事實(shí)表用于存儲所有指標(biāo)數(shù)據(jù); 第九獲取模塊,用于通過所述第一維度表中維度與指標(biāo)的映射關(guān)系,找到所述剖析結(jié)果中指標(biāo)所在的維度; 第二判斷模塊,用于判斷剖析結(jié)果中指標(biāo)所在的維度是否建立所述共享維度; 第十獲取模塊,用于在所述剖析結(jié)果中指標(biāo)所在的維度建立所述共享維度的情況下,獲取剖析結(jié)果中指標(biāo)所在的維度對應(yīng)的共享維度;以及 第四剖析模塊,用于通過所述剖析的過濾條件,對所述剖析結(jié)果中指標(biāo)所在的維度相對應(yīng)的共享維度進(jìn)行剖析。
【文檔編號】G06F17/30GK104182544SQ201410453774
【公開日】2014年12月3日 申請日期:2014年9月5日 優(yōu)先權(quán)日:2014年9月5日
【發(fā)明者】洪超 申請人:北京國雙科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
林芝县| 扎赉特旗| 柳州市| 马山县| 岳阳市| 昌江| 贡觉县| 徐闻县| 营山县| 宣城市| 搜索| 城步| 信丰县| 南宫市| 大同县| 广州市| 宁武县| 郓城县| 江陵县| 灵台县| 吉木萨尔县| 孝昌县| 常州市| 抚远县| 白沙| 武穴市| 青州市| 黔南| 肥东县| 拉孜县| 修水县| 岐山县| 洛浦县| 乌鲁木齐县| 明溪县| 乳山市| 汽车| 图木舒克市| 云林县| 磐安县| 汨罗市|