數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置。該數(shù)據(jù)表中的數(shù)據(jù)聚合方法包括確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表;確定第一維度主鍵,其中,第一維度主鍵為第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表共有的維度主鍵;通過(guò)第一維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到關(guān)聯(lián)數(shù)據(jù)表;在關(guān)聯(lián)數(shù)據(jù)表中確定第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo);統(tǒng)計(jì)第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果,其中,第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果為關(guān)聯(lián)數(shù)據(jù)表中第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與第一維度主鍵在第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù)的比值。通過(guò)本發(fā)明,解決了現(xiàn)有技術(shù)對(duì)維度相差為1的兩個(gè)指標(biāo)表關(guān)聯(lián)后的聚合計(jì)算結(jié)果不準(zhǔn)確的問(wèn)題。
【專利說(shuō)明】數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置。
【背景技術(shù)】
[0002] 當(dāng)數(shù)據(jù)庫(kù)中待查詢的數(shù)據(jù)來(lái)源于兩個(gè)指標(biāo)表,即指標(biāo)表a和指標(biāo)表b,且這兩個(gè)指 標(biāo)表的外鍵關(guān)聯(lián)的維度數(shù)量相差為1時(shí),即指標(biāo)表a中關(guān)聯(lián)X個(gè)維度,指標(biāo)表b中關(guān)聯(lián)X-I 個(gè)維度,如果對(duì)這兩個(gè)指標(biāo)表以相同的維度主鍵關(guān)聯(lián)后,將會(huì)造成維度數(shù)量小的指標(biāo)表b 中的數(shù)據(jù)被擴(kuò)大。如果對(duì)該數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行聚合運(yùn)算將會(huì)造成聚合值被放大,嚴(yán)重影 響數(shù)據(jù)庫(kù)中數(shù)據(jù)聚合結(jié)果的準(zhǔn)確性。
[0003] 針對(duì)現(xiàn)有技術(shù)對(duì)維度相差為1的兩個(gè)指標(biāo)表關(guān)聯(lián)后的聚合計(jì)算結(jié)果不準(zhǔn)確的問(wèn) 題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于提供一種數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置,以解決現(xiàn)有技 術(shù)對(duì)維度相差為1的兩個(gè)指標(biāo)表關(guān)聯(lián)后的聚合計(jì)算結(jié)果不準(zhǔn)確的問(wèn)題。
[0005] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)表中的數(shù)據(jù)聚合方 法。
[0006] 該數(shù)據(jù)表中的數(shù)據(jù)聚合方法包括:確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表,其中, 第一預(yù)設(shè)指標(biāo)表的維度與第二預(yù)設(shè)指標(biāo)表的維度相差為1,且第一預(yù)設(shè)指標(biāo)表的維度大于 第二預(yù)設(shè)指標(biāo)表的維度;確定第一維度主鍵,其中,第一維度主鍵為第一預(yù)設(shè)指標(biāo)表和第二 預(yù)設(shè)指標(biāo)表共有的維度主鍵;通過(guò)第一維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行 關(guān)聯(lián),得到關(guān)聯(lián)數(shù)據(jù)表;在關(guān)聯(lián)數(shù)據(jù)表中確定第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo);統(tǒng)計(jì)第一 維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果,其中,第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié) 果為關(guān)聯(lián)數(shù)據(jù)表中第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與第一維度主鍵在第一預(yù)設(shè)指 標(biāo)表行數(shù)中的個(gè)數(shù)的比值。
[0007] 進(jìn)一步地,通過(guò)第一維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得 到關(guān)聯(lián)數(shù)據(jù)表包括:根據(jù)第一預(yù)設(shè)指標(biāo)表確定關(guān)聯(lián)數(shù)據(jù)表的行數(shù),其中,關(guān)聯(lián)數(shù)據(jù)表的行數(shù) 與第一預(yù)設(shè)指標(biāo)表的行數(shù)相同;根據(jù)第一預(yù)設(shè)指標(biāo)表和待聚合指標(biāo)的個(gè)數(shù)確定關(guān)聯(lián)數(shù)據(jù)表 的列數(shù),其中,關(guān)聯(lián)數(shù)據(jù)表的列數(shù)為第一預(yù)設(shè)指標(biāo)表的列數(shù)與待聚合指標(biāo)的個(gè)數(shù)的和;根據(jù) 確定的關(guān)聯(lián)數(shù)據(jù)表的行數(shù)和確定的關(guān)聯(lián)數(shù)據(jù)表的列數(shù)得到關(guān)聯(lián)數(shù)據(jù)表。
[0008] 進(jìn)一步地,統(tǒng)計(jì)第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果包括:獲取第二預(yù)設(shè) 指標(biāo)表中第一維度主鍵對(duì)應(yīng)的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù),其中,第二預(yù)設(shè)指標(biāo)表中第 一維度主鍵對(duì)應(yīng)的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)等于第一維度主鍵在第一預(yù)設(shè)指標(biāo)表中 的個(gè)數(shù);遍歷關(guān)聯(lián)數(shù)據(jù)表,對(duì)第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)進(jìn)行求和,得到第一維度主鍵 對(duì)應(yīng)的待聚合指標(biāo)的總和;計(jì)算第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與第二預(yù)設(shè)指標(biāo)表 中第一維度主鍵對(duì)應(yīng)的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)的比值;將比值作為第一維度主鍵對(duì) 應(yīng)的待聚合指標(biāo)的聚合結(jié)果。
[0009] 進(jìn)一步地,在將比值作為第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果之后,該數(shù) 據(jù)表中的數(shù)據(jù)聚合方法還包括:獲取第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度 主鍵;將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵存入預(yù)設(shè)數(shù)據(jù)表中;在 預(yù)設(shè)數(shù)據(jù)表中遍歷多個(gè)相同的維度主鍵中除第一維度主鍵之外的維度主鍵,分別按照每個(gè) 維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到多個(gè)中間數(shù)據(jù)表;將多個(gè)中 間數(shù)據(jù)表添加到關(guān)聯(lián)數(shù)據(jù)表中。
[0010] 進(jìn)一步地,在將多個(gè)中間數(shù)據(jù)表添加到關(guān)聯(lián)數(shù)據(jù)表中之后,該數(shù)據(jù)表中的數(shù)據(jù)聚 合方法還包括:遍歷關(guān)聯(lián)數(shù)據(jù)表;分別統(tǒng)計(jì)關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的待聚合指標(biāo) 的聚合結(jié)果;輸出關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果。
[0011] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)表中的數(shù)據(jù)聚合裝 置。
[0012] 該數(shù)據(jù)表中的數(shù)據(jù)聚合裝置包括:第一確定模塊,用于確定第一預(yù)設(shè)指標(biāo)表和第 二預(yù)設(shè)指標(biāo)表,其中,第一預(yù)設(shè)指標(biāo)表的維度與第二預(yù)設(shè)指標(biāo)表的維度相差為1,且第一預(yù) 設(shè)指標(biāo)表的維度大于第二預(yù)設(shè)指標(biāo)表的維度;第二確定模塊,用于確定第一維度主鍵,其 中,第一維度主鍵為第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表共有的維度主鍵;第一關(guān)聯(lián)模塊,用 于通過(guò)第一維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到關(guān)聯(lián)數(shù)據(jù)表;第 三確定模塊,用于在關(guān)聯(lián)數(shù)據(jù)表中確定第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo);第一統(tǒng)計(jì)模塊,用 于統(tǒng)計(jì)第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果,其中,第一維度主鍵對(duì)應(yīng)的待聚合指 標(biāo)的聚合結(jié)果為關(guān)聯(lián)數(shù)據(jù)表中第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與第一維度主鍵在 第一預(yù)設(shè)指標(biāo)表行數(shù)中的個(gè)數(shù)的比值。
[0013] 進(jìn)一步地,第一關(guān)聯(lián)模塊包括:第一確定子模塊,用于根據(jù)第一預(yù)設(shè)指標(biāo)表確定關(guān) 聯(lián)數(shù)據(jù)表的行數(shù),其中,關(guān)聯(lián)數(shù)據(jù)表的行數(shù)與第一預(yù)設(shè)指標(biāo)表的行數(shù)相同;第二確定子模 塊,用于根據(jù)第一預(yù)設(shè)指標(biāo)表和待聚合指標(biāo)的個(gè)數(shù)確定關(guān)聯(lián)數(shù)據(jù)表的列數(shù),其中,關(guān)聯(lián)數(shù)據(jù) 表的列數(shù)為第一預(yù)設(shè)指標(biāo)表的列數(shù)與待聚合指標(biāo)的個(gè)數(shù)的和;得到模塊,用于根據(jù)確定的 關(guān)聯(lián)數(shù)據(jù)表的行數(shù)和確定的關(guān)聯(lián)數(shù)據(jù)表的列數(shù)得到關(guān)聯(lián)數(shù)據(jù)表。
[0014] 進(jìn)一步地,第一統(tǒng)計(jì)模塊包括:第一獲取模塊,用于獲取第二預(yù)設(shè)指標(biāo)表中第一維 度主鍵對(duì)應(yīng)的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù),其中,第二預(yù)設(shè)指標(biāo)表中第一維度主鍵對(duì)應(yīng) 的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)等于第一維度主鍵在第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù);第一計(jì)算 模塊,用于遍歷關(guān)聯(lián)數(shù)據(jù)表,對(duì)第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)進(jìn)行求和,得到第一維度主 鍵對(duì)應(yīng)的待聚合指標(biāo)的總和;第二計(jì)算模塊,用于計(jì)算第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的 總和與第二預(yù)設(shè)指標(biāo)表中第一維度主鍵對(duì)應(yīng)的行在關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)的比值;作為 模塊,用于將比值作為第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果。
[0015] 進(jìn)一步地,該數(shù)據(jù)表中的數(shù)據(jù)聚合裝置還包括:第二獲取模塊,用于獲取第一預(yù)設(shè) 指標(biāo)表和第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵;存儲(chǔ)模塊,用于將第一預(yù)設(shè)指標(biāo)表和第 二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵存入預(yù)設(shè)數(shù)據(jù)表中;第二關(guān)聯(lián)模塊,用于在預(yù)設(shè)數(shù)據(jù) 表中遍歷多個(gè)相同的維度主鍵中除第一維度主鍵之外的維度主鍵,分別按照每個(gè)維度主鍵 將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到多個(gè)中間數(shù)據(jù)表;添加模塊,用于將多 個(gè)中間數(shù)據(jù)表添加到關(guān)聯(lián)數(shù)據(jù)表中。
[0016] 進(jìn)一步地,該數(shù)據(jù)表中的數(shù)據(jù)聚合裝置還包括:遍歷模塊,用于遍歷關(guān)聯(lián)數(shù)據(jù)表; 第二統(tǒng)計(jì)模塊,用于分別統(tǒng)計(jì)關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的的待聚合指標(biāo)的聚合結(jié) 果;輸出模塊,用于輸出關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的的待聚合指標(biāo)的聚合結(jié)果。
[0017] 通過(guò)本發(fā)明,采用確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表,其中,第一預(yù)設(shè)指標(biāo)表 的維度與第二預(yù)設(shè)指標(biāo)表的維度相差為1,且第一預(yù)設(shè)指標(biāo)表的維度大于第二預(yù)設(shè)指標(biāo)表 的維度;確定第一維度主鍵,其中,第一維度主鍵為第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表共 有的維度主鍵;通過(guò)第一維度主鍵將第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到關(guān) 聯(lián)數(shù)據(jù)表;在關(guān)聯(lián)數(shù)據(jù)表中確定第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo);統(tǒng)計(jì)第一維度主鍵對(duì)應(yīng) 的待聚合指標(biāo)的聚合結(jié)果,其中,第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果為關(guān)聯(lián)數(shù)據(jù) 表中第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與第一維度主鍵在第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù) 的比值,解決了現(xiàn)有技術(shù)對(duì)維度相差為1的兩個(gè)指標(biāo)表關(guān)聯(lián)后的聚合計(jì)算結(jié)果不準(zhǔn)確的問(wèn) 題。該發(fā)明獲取計(jì)算第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表以相同維度主鍵關(guān)聯(lián)后得到的關(guān)聯(lián) 數(shù)據(jù)表,然后計(jì)算粗粒度指標(biāo)表即第二預(yù)設(shè)指標(biāo)表在關(guān)聯(lián)數(shù)據(jù)表中重復(fù)出現(xiàn)的次數(shù),在對(duì) 關(guān)聯(lián)數(shù)據(jù)表中的待聚合指標(biāo)進(jìn)行聚合計(jì)算時(shí),將粗粒度指標(biāo)表即第二預(yù)設(shè)指標(biāo)表的待聚合 指標(biāo)除以粗粒度指標(biāo)表即第二預(yù)設(shè)指標(biāo)表在關(guān)聯(lián)數(shù)據(jù)表中重復(fù)出現(xiàn)的次數(shù),得到了準(zhǔn)確的 聚合結(jié)果,進(jìn)而達(dá)到了保證聚合結(jié)果準(zhǔn)確性的效果。
【專利附圖】
【附圖說(shuō)明】
[0018] 構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0019] 圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)表中的數(shù)據(jù)聚合方法的流程圖;以及
[0020] 圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)表中的數(shù)據(jù)聚合裝置的示意圖。
【具體實(shí)施方式】
[0021] 需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0022] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的 附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù) 人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范 圍。
[0023] 需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)"第一"、"第 二"等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使 用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)"包括"和 "具有"以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元 的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有 清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0024] 本發(fā)明旨在提供一種數(shù)據(jù)表中的數(shù)據(jù)聚合方法和裝置。
[0025] 圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)表中的數(shù)據(jù)聚合方法的流程圖。如圖1所示,該 方法包括如下的步驟SlOl至步驟S105 :
[0026] 步驟SlOl,確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表。
[0027] 優(yōu)選地,該實(shí)施例的數(shù)據(jù)表中的數(shù)據(jù)聚合方法中的第一預(yù)設(shè)指標(biāo)表的維度與第二 預(yù)設(shè)指標(biāo)表的維度相差為1,且第一預(yù)設(shè)指標(biāo)表的維度大于第二預(yù)設(shè)指標(biāo)表的維度。比如, 第一預(yù)設(shè)指標(biāo)表為指標(biāo)表a,第二預(yù)設(shè)指標(biāo)表為指標(biāo)表b,其中,指標(biāo)表a關(guān)聯(lián)2個(gè)維度,分 別為廣告、項(xiàng)目,指標(biāo)表a中的指標(biāo)為點(diǎn)擊量;指標(biāo)表b關(guān)聯(lián)1個(gè)維度,為廣告,指標(biāo)表b中 的指標(biāo)為訂單量。指標(biāo)表中的維度主鍵即為維度對(duì)應(yīng)的值,指標(biāo)表中每個(gè)維度的主鍵值可 以有一個(gè)也可以由多個(gè)。比如,指標(biāo)表a中的維度廣告的主鍵包括廣告1,廣告2 ;指標(biāo)表b 中的維度廣告的主鍵包括廣告1和廣告2。指標(biāo)表a如表1所不,指標(biāo)表b如表2所不。
[0028] 表1指標(biāo)表a
[0029]
【權(quán)利要求】
1. 一種數(shù)據(jù)表中的數(shù)據(jù)聚合方法,其特征在于,包括: 確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表,其中,所述第一預(yù)設(shè)指標(biāo)表的維度與所述第 二預(yù)設(shè)指標(biāo)表的維度相差為1,且所述第一預(yù)設(shè)指標(biāo)表的維度大于所述第二預(yù)設(shè)指標(biāo)表的 維度; 確定第一維度主鍵,其中,所述第一維度主鍵為所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè) 指標(biāo)表共有的維度主鍵; 通過(guò)所述第一維度主鍵將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到 關(guān)聯(lián)數(shù)據(jù)表; 在所述關(guān)聯(lián)數(shù)據(jù)表中確定所述第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo);以及 統(tǒng)計(jì)所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果,其中,所述第一維度主鍵 對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果為所述關(guān)聯(lián)數(shù)據(jù)表中所述第一維度主鍵對(duì)應(yīng)的所述待聚合 指標(biāo)的總和與所述第一維度主鍵在所述第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù)的比值。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)表中的數(shù)據(jù)聚合方法,其特征在于,通過(guò)所述第一維度 主鍵將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián),得到關(guān)聯(lián)數(shù)據(jù)表包括: 根據(jù)所述第一預(yù)設(shè)指標(biāo)表確定所述關(guān)聯(lián)數(shù)據(jù)表的行數(shù),其中,所述關(guān)聯(lián)數(shù)據(jù)表的行數(shù) 與所述第一預(yù)設(shè)指標(biāo)表的行數(shù)相同; 根據(jù)所述第一預(yù)設(shè)指標(biāo)表和所述待聚合指標(biāo)的個(gè)數(shù)確定所述關(guān)聯(lián)數(shù)據(jù)表的列數(shù),其 中,所述關(guān)聯(lián)數(shù)據(jù)表的列數(shù)為所述第一預(yù)設(shè)指標(biāo)表的列數(shù)與所述待聚合指標(biāo)的個(gè)數(shù)的和; 以及 根據(jù)確定的所述關(guān)聯(lián)數(shù)據(jù)表的行數(shù)和確定的所述關(guān)聯(lián)數(shù)據(jù)表的列數(shù)得到所述關(guān)聯(lián)數(shù) 據(jù)表。
3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)表中的數(shù)據(jù)聚合方法,其特征在于,統(tǒng)計(jì)所述第一維度 主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果包括: 獲取所述第二預(yù)設(shè)指標(biāo)表中所述第一維度主鍵對(duì)應(yīng)的行在所述關(guān)聯(lián)數(shù)據(jù)表中的重復(fù) 次數(shù),其中,所述第二預(yù)設(shè)指標(biāo)表中所述第一維度主鍵對(duì)應(yīng)的行在所述關(guān)聯(lián)數(shù)據(jù)表中的重 復(fù)次數(shù)等于所述第一維度主鍵在所述第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù); 遍歷所述關(guān)聯(lián)數(shù)據(jù)表,對(duì)所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)進(jìn)行求和,得到所 述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的總和; 計(jì)算所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的總和與所述第二預(yù)設(shè)指標(biāo)表中所述 第一維度主鍵對(duì)應(yīng)的行在所述關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)的比值;以及 將所述比值作為所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果。
4. 根據(jù)權(quán)利要求3所述的數(shù)據(jù)表中的數(shù)據(jù)聚合方法,其特征在于,在將所述比值作為 所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果之后,所述方法還包括: 獲取所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵; 將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵存入預(yù)設(shè)數(shù)據(jù) 表中; 在所述預(yù)設(shè)數(shù)據(jù)表中遍歷所述多個(gè)相同的維度主鍵中除所述第一維度主鍵之外的維 度主鍵,分別按照每個(gè)維度主鍵將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表進(jìn)行關(guān)聯(lián), 得到多個(gè)中間數(shù)據(jù)表;以及 將所述多個(gè)中間數(shù)據(jù)表添加到所述關(guān)聯(lián)數(shù)據(jù)表中。
5. 根據(jù)權(quán)利要求4所述的數(shù)據(jù)表中的數(shù)據(jù)聚合方法,其特征在于,在將所述多個(gè)中間 數(shù)據(jù)表添加到所述關(guān)聯(lián)數(shù)據(jù)表中之后,所述方法還包括: 遍歷所述關(guān)聯(lián)數(shù)據(jù)表; 分別統(tǒng)計(jì)所述關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果;以及 輸出所述關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果。
6. -種數(shù)據(jù)表中的數(shù)據(jù)聚合裝置,其特征在于,包括: 第一確定模塊,用于確定第一預(yù)設(shè)指標(biāo)表和第二預(yù)設(shè)指標(biāo)表,其中,所述第一預(yù)設(shè)指標(biāo) 表的維度與所述第二預(yù)設(shè)指標(biāo)表的維度相差為1,且所述第一預(yù)設(shè)指標(biāo)表的維度大于所述 第二預(yù)設(shè)指標(biāo)表的維度; 第二確定模塊,用于確定第一維度主鍵,其中,所述第一維度主鍵為所述第一預(yù)設(shè)指標(biāo) 表和所述第二預(yù)設(shè)指標(biāo)表共有的維度主鍵; 第一關(guān)聯(lián)模塊,用于通過(guò)所述第一維度主鍵將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指 標(biāo)表進(jìn)行關(guān)聯(lián),得到關(guān)聯(lián)數(shù)據(jù)表; 第三確定模塊,用于在所述關(guān)聯(lián)數(shù)據(jù)表中確定所述第二預(yù)設(shè)指標(biāo)表中的待聚合指標(biāo); 以及 第一統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié)果,其中, 所述第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的聚合結(jié)果為所述關(guān)聯(lián)數(shù)據(jù)表中所述第一維度主鍵 對(duì)應(yīng)的所述待聚合指標(biāo)的總和與所述第一維度主鍵在所述第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù)的比 值。
7. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)表中的數(shù)據(jù)聚合裝置,其特征在于,所述第一關(guān)聯(lián)模塊 包括: 第一確定子模塊,用于根據(jù)所述第一預(yù)設(shè)指標(biāo)表確定所述關(guān)聯(lián)數(shù)據(jù)表的行數(shù),其中,所 述關(guān)聯(lián)數(shù)據(jù)表的行數(shù)與所述第一預(yù)設(shè)指標(biāo)表的行數(shù)相同; 第二確定子模塊,用于根據(jù)所述第一預(yù)設(shè)指標(biāo)表和所述待聚合指標(biāo)的個(gè)數(shù)確定所述關(guān) 聯(lián)數(shù)據(jù)表的列數(shù),其中,所述關(guān)聯(lián)數(shù)據(jù)表的列數(shù)為所述第一預(yù)設(shè)指標(biāo)表的列數(shù)與所述待聚 合指標(biāo)的個(gè)數(shù)的和;以及 得到模塊,用于根據(jù)確定的所述關(guān)聯(lián)數(shù)據(jù)表的行數(shù)和確定的所述關(guān)聯(lián)數(shù)據(jù)表的列數(shù)得 到所述關(guān)聯(lián)數(shù)據(jù)表。
8. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)表中的數(shù)據(jù)聚合裝置,其特征在于,所述第一統(tǒng)計(jì)模塊 包括: 第一獲取模塊,用于獲取所述第二預(yù)設(shè)指標(biāo)表中所述第一維度主鍵對(duì)應(yīng)的行在所述關(guān) 聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù),其中,所述第二預(yù)設(shè)指標(biāo)表中所述第一維度主鍵對(duì)應(yīng)的行在所述 關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)等于所述第一維度主鍵在所述第一預(yù)設(shè)指標(biāo)表中的個(gè)數(shù); 第一計(jì)算模塊,用于遍歷所述關(guān)聯(lián)數(shù)據(jù)表,對(duì)所述第一維度主鍵對(duì)應(yīng)的所述待聚合指 標(biāo)進(jìn)行求和,得到所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的總和; 第二計(jì)算模塊,用于計(jì)算所述所述第一維度主鍵對(duì)應(yīng)的待聚合指標(biāo)的總和與所述第二 預(yù)設(shè)指標(biāo)表中所述第一維度主鍵對(duì)應(yīng)的行在所述關(guān)聯(lián)數(shù)據(jù)表中的重復(fù)次數(shù)的比值;以及 作為模塊,用于將所述比值作為所述第一維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié) 果。
9. 根據(jù)權(quán)利要求8所述的數(shù)據(jù)表中的數(shù)據(jù)聚合裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于獲取所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維 度主鍵; 存儲(chǔ)模塊,用于將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè)指標(biāo)表中多個(gè)相同的維度主鍵 存入預(yù)設(shè)數(shù)據(jù)表中; 第二關(guān)聯(lián)模塊,用于在所述預(yù)設(shè)數(shù)據(jù)表中遍歷所述多個(gè)相同的維度主鍵中除所述第一 維度主鍵之外的維度主鍵,分別按照每個(gè)維度主鍵將所述第一預(yù)設(shè)指標(biāo)表和所述第二預(yù)設(shè) 指標(biāo)表進(jìn)行關(guān)聯(lián),得到多個(gè)中間數(shù)據(jù)表;以及 添加模塊,用于將所述多個(gè)中間數(shù)據(jù)表添加到所述關(guān)聯(lián)數(shù)據(jù)表中。
10. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)表中的數(shù)據(jù)聚合裝置,其特征在于,所述裝置還包括: 遍歷模塊,用于遍歷所述關(guān)聯(lián)數(shù)據(jù)表; 第二統(tǒng)計(jì)模塊,用于分別統(tǒng)計(jì)所述關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo) 的聚合結(jié)果;以及 輸出模塊,用于輸出所述關(guān)聯(lián)數(shù)據(jù)表中不同維度主鍵對(duì)應(yīng)的所述待聚合指標(biāo)的聚合結(jié) 果。
【文檔編號(hào)】G06F17/30GK104484398SQ201410773623
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】廖小利 申請(qǐng)人:北京國(guó)雙科技有限公司