數(shù)據(jù)匯總方法和數(shù)據(jù)匯總裝置制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)匯總方法,包括:根據(jù)接收到的信息選擇命令,從目標樣表中抽取出被選中的維度信息;根據(jù)接收到的設(shè)置命令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟的類型包括層級關(guān)系匯總和維度屬性匯總;按照所述匯總步驟,從所述被選中的維度信息中查找出符合所述匯總數(shù)據(jù)篩選條件的目標維度信息,并對所述目標維度信息進行匯總,以得到匯總結(jié)果。相應(yīng)地,本發(fā)明還提供了一種數(shù)據(jù)匯總裝置。通過本發(fā)明的技術(shù)方案,可以實現(xiàn)靈活的匯總步驟的配置,而且可以通過樣表的信息和其他維度定義篩選條件進行匯總,使匯總效率得到提升。
【專利說明】數(shù)據(jù)匯總方法和數(shù)據(jù)匯總裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)匯總【技術(shù)領(lǐng)域】,具體而言,涉及一種數(shù)據(jù)匯總方法和一種數(shù)據(jù)匯 總裝置。
【背景技術(shù)】
[0002] 在基于維度的預算系統(tǒng)中,為了方便決策者查看統(tǒng)計和分析數(shù)據(jù),對數(shù)據(jù)的匯總 更顯得尤為重要,基于上下層級關(guān)系的匯總方式在一定程度上滿足了用戶的需求;然而龐 大的數(shù)據(jù)量和眾多的組織會導致匯總的效率下降,甚至有基于除組織外的維度屬性的匯總 需求。
[0003] 在零售領(lǐng)域的某集團下,作為大區(qū)級及其下級管理城市的分析和決策者,要統(tǒng)計 大區(qū)和管理城市某個品牌、品牌分類以及總的銷售收入情況。
[0004] 基礎(chǔ)數(shù)據(jù)表(末級填報):[管理城市·上海][店鋪·店鋪D][品牌·品牌P (店 鋪D屬性決定)][品牌分類.品類分類T (品牌P決定)][銷售收入]
[0005] St印1:匯總管理城市品牌收入:[管理城市·上海][NULL][品牌·品牌P][品牌 分類.品牌分類T (品牌P決定)][銷售收入]
[0006] St印2:匯總管理城市品牌分類收入:[管理城市.上海][NULL] [NULL][品牌分 類·品牌分類T][銷售收入]
[0007] St印3:匯總大區(qū)級品牌收入:[大區(qū).華東大區(qū)][NULL][品牌.品牌P][品牌分 類·品牌分類T (品牌P決定)][銷售收入]
[0008] St印4:匯總大區(qū)級品牌分類收入:[大區(qū)·華東大區(qū)][NULL] [NULL][品牌分 類·品牌分類T][銷售收入]
[0009] Step5:匯總大區(qū)級收入:[大區(qū)·華東大區(qū)]][NULL] [NULL] [NULL][銷售收入]
[0010] 上例的維度的具體結(jié)構(gòu)如圖1A至圖1C所示。
[0011] 針對上述情況,只有上下層級關(guān)系的匯總方式,只能滿足管理城市到大區(qū)級的匯 總,但是不能實現(xiàn)按品牌和品牌分類匯總,更不能實現(xiàn)靈活的匯總步驟的配置。
[0012] 因此,需要一種新的技術(shù)方案,可以實現(xiàn)靈活的匯總步驟的配置,而且可以通過樣 表的信息和其他維度定義篩選條件進行匯總,使匯總效率得到提升。
【發(fā)明內(nèi)容】
[0013] 本發(fā)明正是基于上述問題,提出了一種新的技術(shù)方案,可以實現(xiàn)靈活的匯總步驟 的配置,而且可以通過樣表的信息和其他維度定義篩選條件進行匯總,使匯總效率得到提 升。
[0014] 有鑒于此,本發(fā)明的一方面提出了一種數(shù)據(jù)匯總方法,包括:根據(jù)接收到的信息選 擇命令,從目標樣表中抽取出被選中的維度信息;根據(jù)接收到的設(shè)置命令,設(shè)置匯總數(shù)據(jù)篩 選條件和匯總步驟,所述匯總步驟的類型包括層級關(guān)系匯總和維度屬性匯總;按照所述匯 總步驟,從所述被選中的維度信息中查找出符合所述匯總數(shù)據(jù)篩選條件的目標維度信息, 并對所述目標維度信息進行匯總,以得到匯總結(jié)果。
[0015] 在該技術(shù)方案,可以自定義匯總步驟,實現(xiàn)靈活的匯總方式,而且可以通過樣表的 信息或其他維度定義篩選條件進行匯總,使匯總效率得到提升。
[0016] 在上述技術(shù)方案中,優(yōu)選地,還包括:在所述匯總步驟為多個子步驟,所述匯總步 驟的類型為維度屬性匯總時,根據(jù)所述維度信息中每個維度成員的屬性信息確定每個子步 驟之間的依賴關(guān)系;根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取 每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
[0017] 在該技術(shù)方案中,采用屬性匯總,即一個維度的屬性匯總,當維度成員確定后,該 屬性也唯一被確定,如店鋪的屬性中包含品牌,當按品牌匯總時,可采用上述技術(shù)方案。
[0018] 在上述技術(shù)方案中,優(yōu)選地,還包括:在所述匯總步驟為多個子步驟,所述匯總步 驟的類型為層級關(guān)系匯總時,根據(jù)所述維度信息中每個維度成員與其他維度成員之間的上 下級關(guān)系,確定每個子步驟之間的依賴關(guān)系;根據(jù)所述每個子步驟之間的依賴關(guān)系和所述 數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
[0019] 在該技術(shù)方案,除了可以按照屬性信息進行匯總,還可以根據(jù)維度信息之間的層 級關(guān)系實現(xiàn)自下向上匯總,這樣,可以滿足不同用戶的不同匯總要求,提升用戶的使用體 驗。
[0020] 在上述技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的設(shè)置命令,設(shè)置所述每個子步 驟對應(yīng)的子目標維度信息的存儲屬性,所述存儲屬性包括保存和不保存;在任一子步驟對 應(yīng)的子目標維度信息的存儲屬性為保存時,保存所述任一子步驟對應(yīng)的子目標維度信息至 數(shù)據(jù)庫,否則,不保存所述任一子步驟對應(yīng)的子目標維度信息至所述數(shù)據(jù)庫。
[0021] 在該技術(shù)方案,還可以設(shè)置每個子步驟的子目標維度信息的存儲屬性,即是否需 要進行保存,如果下一步的匯總步驟需要上一步驟的結(jié)果集,則上一步驟的子目標維度信 息就需要進行保存如果不需要,則為了節(jié)省存儲空間,也可以不進行保存。
[0022] 在上述技術(shù)方案中,優(yōu)選地,所述匯總數(shù)據(jù)篩選條件包括時間維度、組織維度和/ 或產(chǎn)品范圍。
[0023] 根據(jù)本發(fā)明的另一方面,還提出了一種數(shù)據(jù)匯總裝置,包括:選擇單元,根據(jù)接收 到的信息選擇命令,從目標樣表中抽取出被選中的維度信息;設(shè)置單元,根據(jù)接收到的設(shè)置 命令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟的類型包括層級關(guān)系匯總和維度 屬性匯總;匯總單元,按照所述匯總步驟,從所述被選中的維度信息中查找出符合所述匯總 數(shù)據(jù)篩選條件的目標維度信息,并對所述目標維度信息進行匯總,以得到匯總結(jié)果。
[0024] 在該技術(shù)方案,可以自定義匯總步驟,實現(xiàn)靈活的匯總方式,而且可以通過樣表的 信息或其他維度定義篩選條件進行匯總,使匯總效率得到提升。
[0025] 在上述技術(shù)方案中,優(yōu)選地,還包括:確定單元,在所述匯總步驟為多個子步驟,所 述匯總步驟的類型為維度屬性匯總時,根據(jù)所述維度信息中每個維度成員的屬性信息確定 每個子步驟之間的依賴關(guān)系;合并單元,根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù) 篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
[0026] 在該技術(shù)方案中,采用屬性匯總,即一個維度的屬性匯總,當維度成員確定后,該 屬性也唯一被確定,如店鋪的屬性中包含品牌,當按品牌匯總時,可采用上述技術(shù)方案。
[0027] 在上述技術(shù)方案中,優(yōu)選地,還包括:確定單元,在所述匯總步驟為多個子步驟,所 述匯總步驟的類型為層級關(guān)系匯總時,根據(jù)所述維度信息中每個維度成員與其他維度成員 之間的上下級關(guān)系,確定每個子步驟之間的依賴關(guān)系;合并單元,根據(jù)所述每個子步驟之間 的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信息,以合并為 所述目標維度信息。
[0028] 在該技術(shù)方案,除了可以按照屬性信息進行匯總,還可以根據(jù)維度信息之間的層 級關(guān)系實現(xiàn)自下向上匯總,這樣,可以滿足不同用戶的不同匯總要求,提升用戶的使用體 驗。
[0029] 在上述技術(shù)方案中,優(yōu)選地,所述設(shè)置單元還用于:根據(jù)接收到的設(shè)置命令,設(shè)置 所述每個子步驟對應(yīng)的子目標維度信息的存儲屬性,所述存儲屬性包括保存和不保存;以 及所述數(shù)據(jù)匯總裝置還包括:保存單元,在任一子步驟對應(yīng)的子目標維度信息的存儲屬性 為保存時,保存所述任一子步驟對應(yīng)的子目標維度信息至數(shù)據(jù)庫,否則,不保存所述任一子 步驟對應(yīng)的子目標維度信息至所述數(shù)據(jù)庫。
[0030] 在該技術(shù)方案,還可以設(shè)置每個子步驟的子目標維度信息的存儲屬性,即是否需 要進行保存,如果下一步的匯總步驟需要上一步驟的結(jié)果集,則上一步驟的子目標維度信 息就需要進行保存如果不需要,則為了節(jié)省存儲空間,也可以不進行保存。
[0031] 在上述技術(shù)方案中,優(yōu)選地,所述匯總數(shù)據(jù)篩選條件包括時間維度、組織維度和/ 或產(chǎn)品范圍。
[0032] 通過本發(fā)明的技術(shù)方案,可以實現(xiàn)靈活的匯總步驟的配置,而且可以通過樣表的 信息和其他維度定義篩選條件進行匯總,使匯總效率得到提升。
【專利附圖】
【附圖說明】
[0033] 圖1A至圖1C示出了相關(guān)技術(shù)中維度的具體結(jié)構(gòu)圖。
[0034] 圖2示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總方法的流程圖;
[0035] 圖3示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總裝置的示意框圖;
[0036] 圖4示出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)匯總方法的具體流程圖;
[0037] 圖5示出了根據(jù)本發(fā)明實施例的匯總步驟的具體流程圖。
【具體實施方式】
[0038] 為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實 施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施 例及實施例中的特征可以相互組合。
[0039] 在下面的描述中闡述了很多具體細節(jié)以便于充子理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開 的具體實施例的限制。
[0040] 基于多維數(shù)據(jù)的相關(guān)概念:
[0041] 對于多維數(shù)據(jù)的表達和存儲,需要預先設(shè)定數(shù)據(jù)的維度。
[0042] 維度(Dimension):是人們觀察數(shù)據(jù)的特定角度,是考慮問題時的一類屬性,屬性 集合構(gòu)成一個維度,例如時間維度,組織維度,產(chǎn)品維度等等。
[0043] 維度的層次(Level):是對維度的進一步的細分,如時間維度可以細分為,年層 次,季度層次,月層次。
[0044] 維度的成員(Member):維度的具體取值,是數(shù)據(jù)在某個維度中位置的描述,如 "2012年3月"是數(shù)據(jù)在時間維度上的位置的描述。
[0045] 通過定義多個不同的維度,能夠更加靈活地觀測和分析數(shù)據(jù),每個維度的層次關(guān) 系是以樹形結(jié)構(gòu)進行存儲的,這樣便于數(shù)據(jù)的匯總。
[0046] 多維數(shù)據(jù)集(Cube):由多個維度組成的數(shù)據(jù)載體,Cube就像一個坐標系,其中的 每一個維度(Dimension)代表一個坐標軸。
[0047] 圖2示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總方法的流程圖。
[0048] 如圖2所示,根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總方法,包括:步驟202,根據(jù)接收到 的信息選擇命令,從目標樣表中抽取出被選中的維度信息;步驟204,根據(jù)接收到的設(shè)置命 令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟的類型包括層級關(guān)系匯總和維度屬 性匯總;步驟206,按照所述匯總步驟,從所述被選中的維度信息中查找出符合所述匯總數(shù) 據(jù)篩選條件的目標維度信息,并對所述目標維度信息進行匯總,以得到匯總結(jié)果。
[0049] 在該技術(shù)方案,可以自定義匯總步驟,實現(xiàn)靈活的匯總方式,而且可以通過樣表的 信息或其他維度定義篩選條件進行匯總,使匯總效率得到提升。
[0050] 在上述技術(shù)方案中,優(yōu)選地,還包括:在所述匯總步驟為多個子步驟,所述匯總步 驟的類型為維度屬性匯總時,根據(jù)所述維度信息中每個維度成員的屬性信息確定每個子步 驟之間的依賴關(guān)系;根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取 每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
[0051] 在該技術(shù)方案中,采用屬性匯總,即一個維度的屬性匯總,當維度成員確定后,該 屬性也唯一被確定,如店鋪的屬性中包含品牌,當按品牌匯總時,可采用上述技術(shù)方案。
[0052] 在上述技術(shù)方案中,優(yōu)選地,還包括:在所述匯總步驟為多個子步驟,所述匯總步 驟的類型為層級關(guān)系匯總時,根據(jù)所述維度信息中每個維度成員與其他維度成員之間的上 下級關(guān)系,確定每個子步驟之間的依賴關(guān)系;根據(jù)所述每個子步驟之間的依賴關(guān)系和所述 數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
[0053] 在該技術(shù)方案,除了可以按照屬性信息進行匯總,還可以根據(jù)維度信息之間的層 級關(guān)系實現(xiàn)自下向上匯總,這樣,可以滿足不同用戶的不同匯總要求,提升用戶的使用體 驗。
[0054] 在上述技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的設(shè)置命令,設(shè)置所述每個子步 驟對應(yīng)的子目標維度信息的存儲屬性,所述存儲屬性包括保存和不保存;在任一子步驟對 應(yīng)的子目標維度信息的存儲屬性為保存時,保存所述任一子步驟對應(yīng)的子目標維度信息至 數(shù)據(jù)庫,否則,不保存所述任一子步驟對應(yīng)的子目標維度信息至所述數(shù)據(jù)庫。
[0055] 在該技術(shù)方案,還可以設(shè)置每個子步驟的子目標維度信息的存儲屬性,即是否需 要進行保存,如果下一步的匯總步驟需要上一步驟的結(jié)果集,則上一步驟的子目標維度信 息就需要進行保存如果不需要,則為了節(jié)省存儲空間,也可以不進行保存。
[0056] 在上述技術(shù)方案中,優(yōu)選地,所述匯總數(shù)據(jù)篩選條件包括時間維度、組織維度和/ 或產(chǎn)品范圍。
[0057] 圖3示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總裝置的示意框圖。
[0058] 如圖3所示,根據(jù)本發(fā)明的實施例的數(shù)據(jù)匯總裝置300,包括:選擇單元302,根據(jù) 接收到的信息選擇命令,從目標樣表中抽取出被選中的維度信息;設(shè)置單元304,根據(jù)接收 到的設(shè)置命令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟的類型包括層級關(guān)系匯 總和維度屬性匯總;匯總單元306,按照所述匯總步驟,從所述被選中的維度信息中查找出 符合所述匯總數(shù)據(jù)篩選條件的目標維度信息,并對所述目標維度信息進行匯總,以得到匯 總結(jié)果。
[0059] 在該技術(shù)方案,可以自定義匯總步驟,實現(xiàn)靈活的匯總方式,而且可以通過樣表的 信息或其他維度定義篩選條件進行匯總,使匯總效率得到提升。
[0060] 在上述技術(shù)方案中,優(yōu)選地,還包括:確定單元308,在所述匯總步驟為多個子步 驟,所述匯總步驟的類型為維度屬性匯總時,根據(jù)所述維度信息中每個維度成員的屬性信 息確定每個子步驟之間的依賴關(guān)系;合并單元310,根據(jù)所述每個子步驟之間的依賴關(guān)系 和所述數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信息,以合并為所述目標維 度息。
[0061] 在該技術(shù)方案中,采用屬性匯總,即一個維度的屬性匯總,當維度成員確定后,該 屬性也唯一被確定,如店鋪的屬性中包含品牌,當按品牌匯總時,可采用上述技術(shù)方案。
[0062] 在上述技術(shù)方案中,優(yōu)選地,還包括:確定單元312,在所述匯總步驟為多個子步 驟,所述匯總步驟的類型為層級關(guān)系匯總時,根據(jù)所述維度信息中每個維度成員與其他維 度成員之間的上下級關(guān)系,確定每個子步驟之間的依賴關(guān)系;合并單元314,根據(jù)所述每個 子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng)的子目標維度信 息,以合并為所述目標維度信息。
[0063] 在該技術(shù)方案,除了可以按照屬性信息進行匯總,還可以根據(jù)維度信息之間的層 級關(guān)系實現(xiàn)自下向上匯總,這樣,可以滿足不同用戶的不同匯總要求,提升用戶的使用體 驗。
[0064] 在上述技術(shù)方案中,優(yōu)選地,所述設(shè)置單元304還用于:根據(jù)接收到的設(shè)置命令, 設(shè)置所述每個子步驟對應(yīng)的子目標維度信息的存儲屬性,所述存儲屬性包括保存和不保 存;以及所述數(shù)據(jù)匯總裝置300還包括:保存單元316,在任一子步驟對應(yīng)的子目標維度信 息的存儲屬性為保存時,保存所述任一子步驟對應(yīng)的子目標維度信息至數(shù)據(jù)庫,否則,不保 存所述任一子步驟對應(yīng)的子目標維度信息至所述數(shù)據(jù)庫。
[0065] 在該技術(shù)方案,還可以設(shè)置每個子步驟的子目標維度信息的存儲屬性,即是否需 要進行保存,如果下一步的匯總步驟需要上一步驟的結(jié)果集,則上一步驟的子目標維度信 息就需要進行保存如果不需要,則為了節(jié)省存儲空間,也可以不進行保存。
[0066] 在上述技術(shù)方案中,優(yōu)選地,所述匯總數(shù)據(jù)篩選條件包括時間維度、組織維度和/ 或產(chǎn)品范圍。
[0067] 圖4示出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)匯總方法的具體流程圖。
[0068] 如圖4所示,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)匯總方法的具體流程包括:
[0069] 步驟402 :選定匯總的套表,支持多選,匯總的相關(guān)信息在樣表中抽取,該信息可 用于篩選條件,也可用于匯總數(shù)據(jù)量較大時的循環(huán)條件;
[0070] 步驟404 :定義匯總的數(shù)據(jù)范圍,即查詢數(shù)據(jù)時的篩選條件,如時間維年、組織范 圍等,還可以自定義套表中的其他維度;
[0071] 步驟406 :匯總步驟的實現(xiàn),明確匯總需求,需要進行的匯總步驟,可能是一步或 多步,同時要確定每步匯總之間的依賴關(guān)系,只要實現(xiàn)如下:
[0072] 1)定義匯總步驟的抽象類AbstractSumStep :
[0073] a.其中包含變量dcs和dcsOld,dcs是保存當前步驟匯總的結(jié)果集,dcsOld是 滿足當前條件的已經(jīng)存在的數(shù)據(jù),如果下一步匯總依賴此次結(jié)果集,需要將dcsOld添加到 dcs 中;
[0074] b.定義三個抽象方法,getGroupedDimVector ()、getParentSumStep ()和 isSaving ()
[0075] getGroupedDimVectorO方法傳入原帶有原DimVector的數(shù)據(jù)單元格 (DataCell),返回要匯總的DimVector ;DimVector是標識數(shù)據(jù)的維度向量定義,每個 DimVector對應(yīng)數(shù)據(jù)庫中的一條數(shù)據(jù);getParentSumStep ()方法是返回依賴的匯總步驟; isSavingO方法是決定該次匯總結(jié)果是否要保存。
[0076] 2)定義兩個步驟實現(xiàn)類:
[0077] a.定義層級關(guān)系步驟類:該類描述的是帶有層級關(guān)系的自下向上的匯總,核心算 法是將下級對應(yīng)的DimVector中維度成員替換為上級成員,返回新的DimVector ;實現(xiàn)抽象 類中的方法,核心算法如下:
[0078] public DimVector getGroupedDimVector(DataCell dc){
[0079] /* 獲取上級 DimMember*/
[0080] DimMember dm = dimMember. getParentMember();
[0081] /* 返回要匯總的 DimVector*/
[0082] return dc. getDimVector(). addOrReplaceDimMember(dm);
[0083] }
[0084] b定義維度屬性匯總步驟類:該類描述的是屬性匯總模型,即按一個維度的屬性 匯總,當維度成員確定后,該屬性也唯一被確定,如店鋪的屬性中包含品牌。當按品牌匯總 時,應(yīng)用此模型。核心算法如下:
[0085] public Dim Vector getGroupedDimVector(DataCell dc) { /*獲取屬性值*/ Object prop Value = dimmembergetLevelValue().getPiOpVaIue(propId); /*獲取該屬性對應(yīng)的LevelValue */ LevelValue lv = defSuin.getLevelValueBvCode(String.valueOf(propValue)); /*該屬性對應(yīng)的Dimmemberr */ dimMcmbcr = dh.gctDimMcmbcrByLevelValues(lv); /*返回要匯總的Dim Vector */ return dc.getDimVector().addOrReplaceDimMember(dimMember); } }
[0086] 3)定義匯總步驟steps
[0087] AbstractSumStep step1 = new PropSumStep (…·);
[0088] AbstractSumStep step2 = new PropSumStep (…·);
[0089] AbstractSumStep step3 = new ParentSumStep (···.);
[0090]
[0091] Steps, add (stepl, step2, step3... ·)
[0092] 步驟定義完成后,循環(huán)匯總步驟Steps,每一步匯總完成后判斷isSavingO是否 為true,決定是否要保存該數(shù)據(jù)到數(shù)據(jù)庫。
[0093] 步驟408 :匯總和保存數(shù)據(jù),匯總的具體實現(xiàn)如圖5。
[0094] 步驟502,已定義匯總篩選條件和匯總步驟。
[0095] 步驟504,查詢數(shù)據(jù)。
[0096] 步驟506,判斷是否有數(shù)據(jù),在判斷結(jié)果為是時,進入步驟508,否則,結(jié)束步驟。
[0097] 步驟508,循環(huán)匯總步驟。
[0098] 步驟510,獲取匯總數(shù)據(jù)。
[0099] 步驟512,匯總。
[0100] 步驟514,判斷是否保存數(shù)據(jù),在判斷結(jié)果為是時,進入步驟516,在判斷結(jié)果為否 時,進入步驟518。
[0101] 步驟516,保存匯總數(shù)據(jù)。
[0102] 步驟518,查詢已有匯總數(shù)據(jù)。
[0103] 步驟520,保存結(jié)果集。
[0104] 步驟522,判斷匯總步驟數(shù)是否執(zhí)行完畢,在判斷結(jié)果為是時,匯總完成,在判斷結(jié) 果為否時,返回步驟508。
[0105] 以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,通過本技術(shù)方案,可以實現(xiàn)靈活的 匯總步驟的配置,而且可以通過樣表的信息和其他維度定義篩選條件進行匯總,使匯總效 率得到提升。
[0106] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種數(shù)據(jù)匯總方法,其特征在于,包括: 根據(jù)接收到的信息選擇命令,從目標樣表中抽取出被選中的維度信息; 根據(jù)接收到的設(shè)置命令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟的類型包 括層級關(guān)系匯總和維度屬性匯總; 按照所述匯總步驟,從所述被選中的維度信息中查找出符合所述匯總數(shù)據(jù)篩選條件的 目標維度信息,并對所述目標維度信息進行匯總,以得到匯總結(jié)果。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)匯總方法,其特征在于,還包括: 在所述匯總步驟為多個子步驟,所述匯總步驟的類型為維度屬性匯總時,根據(jù)所述維 度信息中每個維度成員的屬性信息確定每個子步驟之間的依賴關(guān)系; 根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng) 的子目標維度信息,以合并為所述目標維度信息。
3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)匯總方法,其特征在于,還包括: 在所述匯總步驟為多個子步驟,所述匯總步驟的類型為層級關(guān)系匯總時,根據(jù)所述維 度信息中每個維度成員與其他維度成員之間的上下級關(guān)系,確定每個子步驟之間的依賴關(guān) 系; 根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個子步驟對應(yīng) 的子目標維度信息,以合并為所述目標維度信息。
4. 根據(jù)權(quán)利要求2或3所述的數(shù)據(jù)匯總方法,其特征在于,還包括: 根據(jù)接收到的設(shè)置命令,設(shè)置所述每個子步驟對應(yīng)的子目標維度信息的存儲屬性,所 述存儲屬性包括保存和不保存; 在任一子步驟對應(yīng)的子目標維度信息的存儲屬性為保存時,保存所述任一子步驟對應(yīng) 的子目標維度信息至數(shù)據(jù)庫,否則,不保存所述任一子步驟對應(yīng)的子目標維度信息至所述 數(shù)據(jù)庫。
5. 根據(jù)權(quán)利要求1至3中任一項所述的數(shù)據(jù)匯總方法,其特征在于,所述匯總數(shù)據(jù)篩選 條件包括時間維度、組織維度和/或產(chǎn)品范圍。
6. -種數(shù)據(jù)匯總裝置,其特征在于,包括: 選擇單元,根據(jù)接收到的信息選擇命令,從目標樣表中抽取出被選中的維度信息; 設(shè)置單元,根據(jù)接收到的設(shè)置命令,設(shè)置匯總數(shù)據(jù)篩選條件和匯總步驟,所述匯總步驟 的類型包括層級關(guān)系匯總和維度屬性匯總; 匯總單元,按照所述匯總步驟,從所述被選中的維度信息中查找出符合所述匯總數(shù)據(jù) 篩選條件的目標維度信息,并對所述目標維度信息進行匯總,以得到匯總結(jié)果。
7. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)匯總裝置,其特征在于,還包括: 確定單元,在所述匯總步驟為多個子步驟,所述匯總步驟的類型為維度屬性匯總時,根 據(jù)所述維度信息中每個維度成員的屬性信息確定每個子步驟之間的依賴關(guān)系; 合并單元,根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個 子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
8. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)匯總裝置,其特征在于,還包括: 確定單元,在所述匯總步驟為多個子步驟,所述匯總步驟的類型為層級關(guān)系匯總時,根 據(jù)所述維度信息中每個維度成員與其他維度成員之間的上下級關(guān)系,確定每個子步驟之間 的依賴關(guān)系; 合并單元,根據(jù)所述每個子步驟之間的依賴關(guān)系和所述數(shù)據(jù)篩選條件,依次獲取每個 子步驟對應(yīng)的子目標維度信息,以合并為所述目標維度信息。
9. 根據(jù)權(quán)利要求7或8所述的數(shù)據(jù)匯總裝置,其特征在于,所述設(shè)置單元還用于: 根據(jù)接收到的設(shè)置命令,設(shè)置所述每個子步驟對應(yīng)的子目標維度信息的存儲屬性,所 述存儲屬性包括保存和不保存;以及 所述數(shù)據(jù)匯總裝置還包括: 保存單元,在任一子步驟對應(yīng)的子目標維度信息的存儲屬性為保存時,保存所述任一 子步驟對應(yīng)的子目標維度信息至數(shù)據(jù)庫,否則,不保存所述任一子步驟對應(yīng)的子目標維度 信息至所述數(shù)據(jù)庫。
10. 根據(jù)權(quán)利要求6至8中任一項所述的數(shù)據(jù)匯總裝置,其特征在于,所述匯總數(shù)據(jù)篩 選條件包括時間維度、組織維度和/或產(chǎn)品范圍。
【文檔編號】G06F17/30GK104281713SQ201410590090
【公開日】2015年1月14日 申請日期:2014年10月28日 優(yōu)先權(quán)日:2014年10月28日
【發(fā)明者】劉永帥, 童志杰, 路朝霞 申請人:用友軟件股份有限公司