專利名稱:數(shù)據(jù)表匯總裝置和數(shù)據(jù)表匯總方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)表匯總裝置和一種數(shù)據(jù)表匯總方法。
背景技術(shù):
匯總來(lái)源數(shù)據(jù)表,即母公司的下屬公司上報(bào)的一種普通的填報(bào)式子數(shù)據(jù)表,匯總的目的就是對(duì)下屬公司或單位上報(bào)的數(shù)據(jù)表進(jìn)行數(shù)據(jù)合并。上級(jí)公司可能會(huì)面對(duì)下級(jí)上報(bào)的數(shù)以萬(wàn)計(jì)的報(bào)表,因此,解決對(duì)匯總來(lái)源數(shù)據(jù)表的智能抽取問(wèn)題成為匯總領(lǐng)域亟需解決的問(wèn)題。目前,在企業(yè)報(bào)表的數(shù)據(jù)匯總領(lǐng)域中的匯總數(shù)據(jù)表的技術(shù)方案,多數(shù)情況下是采用扁平化的固定查詢結(jié)構(gòu),即為每個(gè)子數(shù)據(jù)表設(shè)置項(xiàng)目段標(biāo)識(shí),一次根據(jù)一組標(biāo)識(shí)得到一組匯總數(shù)據(jù)表進(jìn)行匯總。這種方式,雖然擺脫了使用手工的方式從不同的數(shù)據(jù)表匯總數(shù)據(jù)的問(wèn)題,但是對(duì)匯總對(duì)象的選擇仍舊欠缺靈活性,只能根據(jù)預(yù)先在數(shù)據(jù)表上設(shè)置的項(xiàng)目標(biāo)識(shí),查詢具有相同標(biāo)識(shí)的子數(shù)據(jù)表項(xiàng)目段進(jìn)行匯總;并且一次查詢只能選擇一組數(shù)據(jù)表,選擇不同的匯總方式,就會(huì)進(jìn)行多次數(shù)據(jù)庫(kù)的連接,降低了匯總的整體效率。因此,需要一種新的技術(shù)方案,用來(lái)對(duì)匯總的對(duì)象數(shù)據(jù)表進(jìn)行分類抽取,需要能夠提高匯總對(duì)象選擇的靈活性,減少匯總來(lái)源數(shù)據(jù)表的提取時(shí)間,提高匯總的效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種新的技術(shù)方案,用來(lái)對(duì)匯總的對(duì)象數(shù)據(jù)表進(jìn)行分類抽取,需要能夠提高匯總對(duì)象選擇的靈活性,減少匯總來(lái)源數(shù)據(jù)表的提取時(shí)間,提高匯總的效率。有鑒于此,本發(fā)明提供一種數(shù)據(jù)表匯總裝置,包括切面索引模塊,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;切面層次模塊,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合,并進(jìn)行存儲(chǔ);數(shù)據(jù)表匯總模塊,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。通過(guò)該技術(shù)方案, 通過(guò)不同屬性的不同屬性值形成不同的切面,并一次建立好每個(gè)切面對(duì)應(yīng)的數(shù)據(jù)表的路徑 (標(biāo)識(shí))信息,使得用戶可以便捷地按任何切面抽取數(shù)據(jù)表進(jìn)行匯總。在上述技術(shù)方案中,優(yōu)選地,所述切面索引模塊還建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述切面層次模塊根據(jù)所述切面索引表,取得所述所有屬性值組合。通過(guò)該技術(shù)方案,通過(guò)切面索引表保存已提取的屬性及其對(duì)應(yīng)的屬性值,利于后續(xù)便捷地進(jìn)行屬性值的獲取。在上述技術(shù)方案中,優(yōu)選地,所述切面索引模塊還在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)
4的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí);所述數(shù)據(jù)表匯總模塊根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。通過(guò)該技術(shù)方案,將多種類型數(shù)據(jù)表的標(biāo)識(shí)統(tǒng)一轉(zhuǎn)換為需匯總數(shù)據(jù)表的標(biāo)識(shí),便于進(jìn)行需匯總數(shù)據(jù)表的抽取。在上述技術(shù)方案中,優(yōu)選地,所述切面索引模塊還根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和/或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。通過(guò)該技術(shù)方案,保證能夠根據(jù)變化的數(shù)據(jù)實(shí)時(shí)對(duì)切面索引表進(jìn)行同步更新,保證后續(xù)數(shù)據(jù)表抽取匯總的正確性。在上述技術(shù)方案中,優(yōu)選地,所述切面層次模塊按所述所有屬性值組合中的屬性值,為所述所有屬性值組合排序,根據(jù)排列好的順序,將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。通過(guò)該技術(shù)方案,通過(guò)建立存儲(chǔ)結(jié)構(gòu),可以保證一次整理好數(shù)據(jù)表的路徑信息后,可以隨時(shí)進(jìn)行數(shù)據(jù)表的抽取匯總,也提高了抽取匯總的效率。本發(fā)明還提供一種數(shù)據(jù)表匯總方法,包括步驟202,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;步驟204,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合, 并進(jìn)行存儲(chǔ);步驟206,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。通過(guò)該技術(shù)方案,通過(guò)不同屬性的不同屬性值形成不同的切面,并一次建立好每個(gè)切面對(duì)應(yīng)的數(shù)據(jù)表的路徑(標(biāo)識(shí))信息,使得用戶可以便捷地按任何切面抽取數(shù)據(jù)表進(jìn)行匯總。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述步驟204具體包括根據(jù)所述切面索引表,取得所述所有屬性值組合。通過(guò)該技術(shù)方案,通過(guò)切面索引表保存已提取的屬性及其對(duì)應(yīng)的屬性值,利于后續(xù)便捷地進(jìn)行屬性值的獲取。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí);所述步驟206具體包括根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。通過(guò)該技術(shù)方案,將多種類型數(shù)據(jù)表的標(biāo)識(shí)統(tǒng)一轉(zhuǎn)換為需匯總數(shù)據(jù)表的標(biāo)識(shí),便于進(jìn)行需匯總數(shù)據(jù)表的抽取。在上述技術(shù)方案中,優(yōu)選地,還包括根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和/或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。通過(guò)該技術(shù)方案,保證能夠根據(jù)變化的數(shù)據(jù)實(shí)時(shí)對(duì)切面索引表進(jìn)行同步更新,保證后續(xù)數(shù)據(jù)表抽取匯總的正確性。在上述技術(shù)方案中,優(yōu)選地,所述步驟204具體包括按所述所有屬性值組合中的屬性值,為所述所有屬性值組合排序,根據(jù)排列好的順序,將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。通過(guò)該技術(shù)方案,通過(guò)建立存儲(chǔ)結(jié)構(gòu),可以保證一次整理好數(shù)據(jù)表的路徑信息后,可以隨時(shí)進(jìn)行數(shù)據(jù)表的抽取匯總,也提高了抽取匯總的效率。通過(guò)上述技術(shù)方案,可以實(shí)現(xiàn)一種數(shù)據(jù)表匯總裝置和一種數(shù)據(jù)表匯總方法,使用戶可以通過(guò)自由進(jìn)行切面提取,構(gòu)建切面層次模型,達(dá)到對(duì)匯總對(duì)象數(shù)據(jù)表的分類抽取,滿足用戶的個(gè)性化匯總需求,以及數(shù)據(jù)快速匯總與統(tǒng)計(jì)的要求,并且通過(guò)存儲(chǔ)結(jié)構(gòu),可以達(dá)到一次抽取,多層次展現(xiàn)的效果,提高了匯總的整體效率,也為數(shù)據(jù)匯總領(lǐng)域提供一種新的方式對(duì)普通的填報(bào)式報(bào)表進(jìn)行抽取。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總裝置的框圖;圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的流程圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的整體示意圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的建立切面索引表示意圖;圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的建立層次模型的流程圖;圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的層次模型的示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開(kāi)的具體實(shí)施例的限制。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總裝置的框圖。如圖1所示,本發(fā)明提供一種數(shù)據(jù)表匯總裝置100,包括切面索引模塊102,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;切面層次模塊104,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合,并進(jìn)行存儲(chǔ);數(shù)據(jù)表匯總模塊106,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。 通過(guò)該技術(shù)方案,通過(guò)不同屬性的不同屬性值形成不同的切面,并一次建立好每個(gè)切面對(duì)應(yīng)的數(shù)據(jù)表的路徑(標(biāo)識(shí))信息,使得用戶可以便捷地按任何切面抽取數(shù)據(jù)表進(jìn)行匯總。在上述技術(shù)方案中,所述切面索引模塊102還建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述切面層次模塊104根據(jù)所述切面索引表,取得所述所有屬性值組合。 通過(guò)該技術(shù)方案,通過(guò)切面索引表保存已提取的屬性及其對(duì)應(yīng)的屬性值,利于后續(xù)便捷地進(jìn)行屬性值的獲取。在上述技術(shù)方案中,所述切面索引模塊102還在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí);所述數(shù)據(jù)表匯總模塊106根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。通過(guò)該技術(shù)方案,將多種類型數(shù)據(jù)表的標(biāo)識(shí)統(tǒng)一轉(zhuǎn)換為需匯總數(shù)據(jù)表的標(biāo)識(shí),便于進(jìn)行需匯總數(shù)據(jù)表的抽取。在上述技術(shù)方案中,所述切面索引模塊102還根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和 /或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。通過(guò)該技術(shù)方案,保證能夠根據(jù)變化的數(shù)據(jù)實(shí)時(shí)對(duì)切面索引表進(jìn)行同步更新,保證后續(xù)數(shù)據(jù)表抽取匯總的正確性。在上述技術(shù)方案中,所述切面層次模塊104按所述所有屬性值組合中的屬性值, 為所述所有屬性值組合排序,根據(jù)排列好的順序,將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。通過(guò)該技術(shù)方案,通過(guò)建立存儲(chǔ)結(jié)構(gòu),可以保證一次整理好數(shù)據(jù)表的路徑信息后,可以隨時(shí)進(jìn)行數(shù)據(jù)表的抽取匯總,也提高了抽取匯總的效率。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)表匯總方法的流程圖。如圖2所示,本發(fā)明還提供一種數(shù)據(jù)表匯總方法,包括步驟202,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;步驟 204,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合,并進(jìn)行存儲(chǔ);步驟206,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。通過(guò)該技術(shù)方案,通過(guò)不同屬性的不同屬性值形成不同的切面,并一次建立好每個(gè)切面對(duì)應(yīng)的數(shù)據(jù)表的路徑(標(biāo)識(shí))信息,使得用戶可以便捷地按任何切面抽取數(shù)據(jù)表進(jìn)行匯總。在上述技術(shù)方案中,所述步驟202還包括建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述步驟204具體包括根據(jù)所述切面索引表,取得所述所有屬性值組合。通過(guò)該技術(shù)方案,通過(guò)切面索引表保存已提取的屬性及其對(duì)應(yīng)的屬性值,利于后續(xù)便捷地進(jìn)行屬性值的獲取。在上述技術(shù)方案中,所述步驟202還包括在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí);所述步驟206具體包括根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。通過(guò)該技術(shù)方案,將多種類型數(shù)據(jù)表的標(biāo)識(shí)統(tǒng)一轉(zhuǎn)換為需匯總數(shù)據(jù)表的標(biāo)識(shí),便于進(jìn)行需匯總數(shù)據(jù)表的抽取。在上述技術(shù)方案中,還包括根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和/或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。通過(guò)該技術(shù)方案, 保證能夠根據(jù)變化的數(shù)據(jù)實(shí)時(shí)對(duì)切面索引表進(jìn)行同步更新,保證后續(xù)數(shù)據(jù)表抽取匯總的正確性。在上述技術(shù)方案中,所述步驟204具體包括按所述所有屬性值組合中的屬性值, 為所述所有屬性值組合排序,根據(jù)排列好的順序,將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。通過(guò)該技術(shù)方案,通過(guò)建立存儲(chǔ)結(jié)構(gòu),可以保證一次整理好數(shù)據(jù)表的路徑信息后,可以隨時(shí)進(jìn)行數(shù)據(jù)表的抽取匯總,也提高了抽取匯總的效率。根據(jù)以下實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。
約定本發(fā)明的實(shí)施例的技術(shù)方案中使用的術(shù)語(yǔ)的概念解釋切面對(duì)數(shù)據(jù)的一種高層次的類型劃分。如報(bào)表實(shí)體和組織實(shí)體中存在多個(gè)重要的屬性,每個(gè)屬性對(duì)應(yīng)一組數(shù)據(jù)集合,切面的數(shù)量多少由所選擇的屬性的數(shù)據(jù)成員數(shù)量來(lái)決定。本實(shí)施例中的匯總對(duì)象,涉及各下級(jí)公司和單位上報(bào)的報(bào)表數(shù)據(jù),因此切面的提取涉及到報(bào)表業(yè)務(wù)實(shí)體和組織業(yè)務(wù)實(shí)體。為了解決目前面臨的匯總對(duì)象選擇欠缺靈活性問(wèn)題,本實(shí)施例的技術(shù)方案提供了切面自定義提取及索引表建立裝置,從報(bào)表數(shù)據(jù)表以及組織數(shù)據(jù)表中抽取出常用的屬性字段,并將報(bào)表和組織相應(yīng)屬性值數(shù)據(jù)同步更新至切面索引表中。切面提取是切面索引表建立的基礎(chǔ),即從報(bào)表實(shí)體和組織實(shí)體中抽取重要的屬性的字段,作為切面存儲(chǔ)表的基礎(chǔ)字段。這些屬性字段抽取的要求必須是常用的可以用于對(duì)報(bào)表數(shù)據(jù)和組織數(shù)據(jù)進(jìn)行分類的屬性字段。為了提高數(shù)據(jù)表的抽取效率以及多層次結(jié)果展現(xiàn)問(wèn)題,本發(fā)明的方案通過(guò)選擇不同的切面值,構(gòu)建出切面層次模型,達(dá)到一次查詢,多層次多角度匯總的目的。本實(shí)施例中提供的一種數(shù)據(jù)表匯總方法總體技術(shù)方案如圖3所示,具體包括步驟302,切面定義及抽取。步驟304,切面索引表建立。切面索引表是存儲(chǔ)報(bào)表實(shí)體和組織實(shí)體的多個(gè)重要屬性值構(gòu)成的二維數(shù)據(jù)的集合。該索引表的建立是實(shí)現(xiàn)匯總數(shù)據(jù)表靈活抽取的基礎(chǔ),自定義抽取報(bào)表實(shí)體或組織實(shí)體中的某些重要屬性到切面索引表中,表中某屬性列上存儲(chǔ)的每個(gè)獨(dú)一無(wú)二的屬性值稱之為一個(gè)切面,而同步數(shù)據(jù)機(jī)制主要解決切面值和和報(bào)表數(shù)據(jù)以及組織數(shù)據(jù)的同步問(wèn)題,其原理如圖4所示,具體步驟包括以下a)自定義抽取報(bào)表實(shí)體和組織實(shí)體的多個(gè)重要屬性,創(chuàng)建切面索引表,存儲(chǔ)報(bào)表實(shí)體和組織實(shí)體的特定的屬性的數(shù)據(jù);b)報(bào)表數(shù)據(jù)主鍵、組織主鍵構(gòu)成一條數(shù)據(jù)表記錄的唯一標(biāo)識(shí);某一個(gè)屬性列所具有的不同屬性值的個(gè)數(shù)即為切面的數(shù)量;c)從現(xiàn)有的報(bào)表數(shù)據(jù)表和組織數(shù)據(jù)表中實(shí)時(shí)抽取數(shù)據(jù)到切面索引表中;d)同步數(shù)據(jù)機(jī)制,當(dāng)更新報(bào)表數(shù)據(jù)和組織屬性數(shù)據(jù)時(shí)同時(shí)派發(fā)數(shù)據(jù)變更的事件, 同步更新切面索引表中的屬性值數(shù)據(jù),確保索引表數(shù)據(jù)始終和報(bào)表數(shù)據(jù)表和組織數(shù)據(jù)表中的數(shù)據(jù)同步。步驟306,切面層次模型的建立。步驟308,根據(jù)切面層次模型即時(shí)抽取報(bào)表數(shù)據(jù)。通過(guò)前述步驟,已構(gòu)建出切面層次模型,即切面路徑信息和組織信息已經(jīng)存儲(chǔ)在自定義的存儲(chǔ)結(jié)構(gòu)中。本步驟的目的是根據(jù)用戶選擇的不同的匯總方式,即選擇不同的匯總路徑,得到對(duì)應(yīng)的組織信息集合,并從切面索引表中,根據(jù)組織信息和報(bào)表主鍵匹配相應(yīng)的報(bào)表數(shù)據(jù)信息,最終得到任意層次任一匯總路徑對(duì)應(yīng)的報(bào)表數(shù)據(jù)信息,完成對(duì)匯總對(duì)象的按切面層次抽取。其中,在步驟306的切面索引表創(chuàng)建的基礎(chǔ)上,為了進(jìn)一步提高匯總數(shù)據(jù)表的抽
8取效率以及滿足不同用戶對(duì)匯總方式的選擇不同,通過(guò)選擇不同屬性列上的不同的切面值,構(gòu)建出切面層次模型,達(dá)到一次查詢,多層次多角度匯總的目的,從而提高數(shù)據(jù)表的抽取效率以及進(jìn)行多層次結(jié)果展現(xiàn),具體流程可以如圖5所示步驟502,選擇切面索引表中不同屬性列上的不同屬性值,定義切面的數(shù)量。層級(jí)關(guān)系由選擇的索引表中屬性列的數(shù)量以及選擇的順序決定,每個(gè)屬性列的每個(gè)屬性值構(gòu)成了每個(gè)切面。步驟504,對(duì)屬性列進(jìn)行排序,屬性列的順序直接影響切面的層次結(jié)構(gòu),如選擇行業(yè)、地區(qū)、單位類型屬性,構(gòu)成的切面層次為X行業(yè)/Y地區(qū)/Z單位類型,可以對(duì)X行業(yè)所有地區(qū)的匯總數(shù)據(jù)表匯總,亦可以只對(duì)X行業(yè)下面Y地區(qū)的數(shù)據(jù)表進(jìn)行匯總。步驟506,獲取每個(gè)屬性列的獨(dú)一無(wú)二的數(shù)據(jù)成員集合,每個(gè)不同的數(shù)據(jù)成員的值即構(gòu)成一個(gè)切面。步驟508,在已排好序的不同屬性列的多個(gè)切面值的基礎(chǔ)上,進(jìn)行匯總數(shù)據(jù)表的路徑定位首先定義哈希表結(jié)構(gòu)存儲(chǔ)每個(gè)切面關(guān)聯(lián)的匯總組織信息,其中key值對(duì)應(yīng)切面數(shù)據(jù)成員的值,value值存儲(chǔ)當(dāng)前路徑下的匯總組織集合即報(bào)表數(shù)據(jù)表信息集合。步驟510,由于已將所有報(bào)表數(shù)據(jù)表存儲(chǔ)到相應(yīng)的切面層次路徑信息下,由一個(gè)存儲(chǔ)結(jié)構(gòu)維護(hù)(不限于哈希表存儲(chǔ)結(jié)構(gòu)),可以即時(shí)獲取每個(gè)層次的報(bào)表數(shù)據(jù)表,無(wú)需再重新抽取,即構(gòu)成一棵基于切面的多層次匯總樹(shù),進(jìn)行多種方式的匯總。根據(jù)以上技術(shù)方案的一個(gè)具體實(shí)施例如下具體的應(yīng)用場(chǎng)景,結(jié)合技術(shù)背景中提出的應(yīng)用場(chǎng)景進(jìn)行描述。即現(xiàn)在某集團(tuán)需要將其下級(jí)的3000家子公司上報(bào)的3000張報(bào)表,舉例抽取分行業(yè)、分地區(qū)屬性進(jìn)行層次匯總 (不限于兩個(gè)層次,可以根據(jù)上級(jí)集團(tuán)的需要,選擇抽取多個(gè)屬性),即一次抽取出X行業(yè)下面所有地區(qū)子公司的報(bào)表數(shù)據(jù)表、Y行業(yè)下面所有地區(qū)子公司的報(bào)表數(shù)據(jù)表,并且還可以單獨(dú)匯總X行業(yè)下面某地區(qū)子公司的報(bào)表數(shù)據(jù)表。步驟1 創(chuàng)建切面索引表建立。抽取組織實(shí)體中常用的地區(qū)、行業(yè)、單位類型等屬性,到已建立的切面索引表中,報(bào)表數(shù)據(jù)主鍵、組織主鍵構(gòu)成一條數(shù)據(jù)表記錄的唯一標(biāo)識(shí), 某一個(gè)屬性列所具有的不同屬性值的個(gè)數(shù)即為切面的數(shù)量,同時(shí)同步組織數(shù)據(jù)表和報(bào)表數(shù)據(jù)表相應(yīng)屬性值到切面索引表中;步驟2 若組織屬性值發(fā)生變更,利用同步數(shù)據(jù)機(jī)制,同時(shí)更新切面索引表的數(shù)據(jù),使得切面索引表數(shù)據(jù)始終和組織數(shù)據(jù)表保持同步;步驟3 構(gòu)建切面層次模型從界面列出的切面索引表中所有屬性值數(shù)據(jù),選擇行業(yè)、地區(qū)兩個(gè)屬性列,并且按照行業(yè)、地區(qū)的先后順序。對(duì)于各個(gè)行業(yè)、地區(qū)的子公司上報(bào)的 3000張數(shù)據(jù)表,這些表樣所屬組織都具有行業(yè)、地區(qū)屬性字段;步驟4 將層次模型的匯總路徑信息,存儲(chǔ)到自定義的哈希存儲(chǔ)結(jié)構(gòu)中(不限于此結(jié)構(gòu))<key,value〉,其中key值對(duì)應(yīng)匯總路徑信息值即切面層次信息,value值存儲(chǔ)當(dāng)前路徑下的匯總來(lái)源數(shù)據(jù)表所屬的組織信息集合,每個(gè)屬性列上數(shù)據(jù)成員的值,即切面的值包括行業(yè){鋼鐵、紙業(yè)、IT、紡織、輕工業(yè)......}地區(qū){北京、上海、杭州、重慶.......}......
其示意圖為圖6。屬性順序按照行業(yè)、地區(qū)排序,構(gòu)建層次切面模型;獲取切面索引表中對(duì)應(yīng)的所有屬性列的數(shù)據(jù)成員的集合<鋼鐵行業(yè),組織主鍵集合1><鋼鐵行業(yè)/北京地區(qū),組織主鍵集合2><紡織行業(yè),組織主鍵集合3><紡織行業(yè)/上海地區(qū),組織主鍵集合4>......通過(guò)該存儲(chǔ)結(jié)構(gòu),用戶只需要通過(guò)一次的查詢構(gòu)建,而達(dá)到可以選擇不同的匯總方式的目的。由于切面索引表中存儲(chǔ)了報(bào)表主鍵和組織主鍵的對(duì)應(yīng)關(guān)系,因此可以通過(guò)組織信息和報(bào)表主鍵匹配相應(yīng)的報(bào)表數(shù)據(jù)信息,最終可以將下屬公司的3000張數(shù)據(jù)表分別按照選擇的匯總路徑,進(jìn)行分類抽取,得到如下結(jié)構(gòu)<鋼鐵行業(yè),數(shù)據(jù)表集合1><鋼鐵行業(yè)/北京地區(qū),數(shù)據(jù)表集合2><紡織行業(yè),數(shù)據(jù)表集合3><紡織行業(yè)/上海地區(qū),數(shù)據(jù)表集合4>......這個(gè)實(shí)施例的最終效果是集團(tuán)只需要抽取出重要的屬性列到索引表中,從用戶界面選擇行業(yè)、地區(qū)等屬性,就可以實(shí)現(xiàn)3000張歸屬于具有不同行業(yè)地區(qū)屬性組織的報(bào)表數(shù)據(jù)進(jìn)行分類抽取,這種對(duì)匯總數(shù)據(jù)表分類抽取的方式極大的簡(jiǎn)化了集團(tuán)的操作,提高了對(duì)匯總數(shù)據(jù)表的抽取效率,彌補(bǔ)了在填報(bào)式的普通財(cái)務(wù)報(bào)表領(lǐng)域大合并的單一展現(xiàn)形式。綜上所述,通過(guò)本發(fā)明的技術(shù)方案,最終實(shí)現(xiàn)了一種基于切面的數(shù)據(jù)表匯總裝置和數(shù)據(jù)表匯總方法,其有益效果基于的匯總來(lái)源數(shù)據(jù)表即時(shí)抽取裝置,通過(guò)建立切面索引表,解決目前在普通的填報(bào)式報(bào)表面臨的匯總對(duì)象選擇欠缺靈活性問(wèn)題,切面層次模型的構(gòu)建由于從切面索引表中一次獲取所有報(bào)表數(shù)據(jù)表信息,并按照選取的切面,將不同匯總路徑信息以及對(duì)應(yīng)的報(bào)表數(shù)據(jù)表存儲(chǔ)到自定義的存儲(chǔ)結(jié)構(gòu)中。這種方式極大提高了對(duì)匯總數(shù)據(jù)表的抽取效率,彌補(bǔ)了在填報(bào)式的普通財(cái)務(wù)報(bào)表領(lǐng)域大合并的單一展現(xiàn)形式,實(shí)現(xiàn)多角度、多層次的匯總,為后續(xù)的數(shù)據(jù)匯總提供了一個(gè)良好的基礎(chǔ)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)表匯總裝置,其特征在于,包括切面索引模塊,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;切面層次模塊,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合,并進(jìn)行存儲(chǔ);數(shù)據(jù)表匯總模塊,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)表匯總裝置,其特征在于,所述切面索引模塊還建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述切面層次模塊根據(jù)所述切面索引表,取得所述所有屬性值組合。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)表匯總裝置,其特征在于,所述切面索引模塊還在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí);所述數(shù)據(jù)表匯總模塊根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)表匯總裝置,其特征在于,所述切面索引模塊還根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和/或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的數(shù)據(jù)表匯總裝置,其特征在于,所述切面層次模塊按所述所有屬性值組合中的屬性值,為所述所有屬性值組合排序,根據(jù)排列好的順序,將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。
6.一種數(shù)據(jù)表匯總方法,其特征在于,包括步驟202,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;步驟204,取得所述一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合,并進(jìn)行存儲(chǔ);步驟206,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從已存儲(chǔ)的所有標(biāo)識(shí)集合中查詢出所述第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得所述第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)表匯總方法,其特征在于,所述步驟202還包括 建立切面索引表,以存儲(chǔ)所述每個(gè)屬性及其屬性值;所述步驟204具體包括 根據(jù)所述切面索引表,取得所述所有屬性值組合。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)表匯總方法,其特征在于,所述步驟202還包括在所述切面索引表中,存儲(chǔ)具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表的標(biāo)識(shí),和所述具有所述每個(gè)屬性的屬性值的數(shù)據(jù)表對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí); 所述步驟206具體包括根據(jù)所述切面索引表,從所述第一標(biāo)識(shí)集合中取得其他數(shù)據(jù)表的標(biāo)識(shí)對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí),并與所述第一標(biāo)識(shí)集合中原有的匯總對(duì)象數(shù)據(jù)表的標(biāo)識(shí)合并,生成所述第二標(biāo)識(shí)集合。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)表匯總方法,其特征在于,還包括根據(jù)發(fā)生變更的匯總對(duì)象數(shù)據(jù)表和/或其他數(shù)據(jù)表中的屬性和屬性值,對(duì)所述切面索引表中的屬性和屬性值進(jìn)行同步更新。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的數(shù)據(jù)表匯總方法,其特征在于,所述步驟204 具體包括按所述所有屬性值組合中的屬性值,為所述所有屬性值組合排序,根據(jù)排列好的順序, 將所述所有屬性值分別對(duì)應(yīng)的數(shù)據(jù)表的標(biāo)識(shí)集合,存儲(chǔ)到預(yù)建立的存儲(chǔ)結(jié)構(gòu)中。
全文摘要
本發(fā)明提供一種數(shù)據(jù)表匯總裝置和一種數(shù)據(jù)表匯總方法,其中,數(shù)據(jù)表匯總裝置包括切面索引模塊,從匯總對(duì)象數(shù)據(jù)表及其涉及的其他數(shù)據(jù)表中,抽取一個(gè)或多個(gè)屬性,以及其中每個(gè)屬性的屬性值;切面層次模塊,取得一個(gè)或多個(gè)屬性的所有屬性值組合,以及具有其中每個(gè)屬性值組合的數(shù)據(jù)表的標(biāo)識(shí)集合;數(shù)據(jù)表匯總模塊,根據(jù)被選中的屬性值構(gòu)成的第一屬性值組合,從所有標(biāo)識(shí)集合中查詢出第一屬性值組合對(duì)應(yīng)的第一標(biāo)識(shí)集合,并取得第一標(biāo)識(shí)集合對(duì)應(yīng)的匯總對(duì)象數(shù)據(jù)表的第二標(biāo)識(shí)集合,以實(shí)現(xiàn)匯總。通過(guò)本發(fā)明,通過(guò)不同屬性值形成不同的切面,并一次建立好每個(gè)切面對(duì)應(yīng)的數(shù)據(jù)表的路徑(標(biāo)識(shí))信息,使得用戶可以便捷地按任何切面抽取數(shù)據(jù)表進(jìn)行匯總。
文檔編號(hào)G06F17/30GK102436475SQ20111029560
公開(kāi)日2012年5月2日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者賈愛(ài)華 申請(qǐng)人:用友軟件股份有限公司