復(fù)雜區(qū)域取數(shù)裝置和方法
【專利摘要】本發(fā)明提供了一種復(fù)雜區(qū)域取數(shù)裝置,包括:展現(xiàn)樣表單元,用于展現(xiàn)所需欄目的樣表;數(shù)據(jù)集單元,用于根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄目維度和列欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。本發(fā)明還提供了一種復(fù)雜區(qū)域取數(shù)方法。通過(guò)本發(fā)明的技術(shù)方案,可以在現(xiàn)有的區(qū)域取數(shù)方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型的區(qū)域取數(shù),建立多對(duì)象類型參與的面向復(fù)雜區(qū)域取數(shù)的通用、統(tǒng)一取數(shù)思路。
【專利說(shuō)明】復(fù)雜區(qū)域取數(shù)裝置和方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體地,涉及一種復(fù)雜區(qū)域取數(shù)裝置和一種復(fù)雜區(qū) 域取數(shù)方法。
【背景技術(shù)】
[0002] 中國(guó)式報(bào)表形式多樣,形如下面的報(bào)表是復(fù)雜報(bào)表的一個(gè)復(fù)雜區(qū)域,參見(jiàn)圖4。圖 4中表格區(qū)域的特點(diǎn)是:
[0003] 1)大部分欄目是固定形成的,欄目之間可以是包含或者部分包含的關(guān)系。例如有 兩個(gè)欄目:全部、農(nóng)民工。全部這個(gè)欄目是包含農(nóng)民工的。再例如這樣的欄目:女性、農(nóng)民 工。這兩個(gè)欄目有部分交集。
[0004] 2)有的欄目是隨著數(shù)據(jù)進(jìn)行擴(kuò)展的,例如工人、工程技術(shù)人員就可以是一個(gè)隨著 數(shù)據(jù)擴(kuò)展的擴(kuò)展欄目。
[0005] 難點(diǎn):正因?yàn)榇嬖谏鲜鎏攸c(diǎn),將上述數(shù)據(jù)用單條取數(shù)SQL實(shí)現(xiàn)變得較為困難。本發(fā) 明提出一種取數(shù)方案,可以實(shí)現(xiàn)一條SQL語(yǔ)句取出結(jié)果數(shù)據(jù)。(當(dāng)然,還有部分不影響性能 的準(zhǔn)備SQL)。
[0006] 因此,需要一種新的區(qū)域取數(shù)技術(shù),可以在現(xiàn)有的區(qū)域取數(shù)方式基礎(chǔ)上,充分利用 單對(duì)象類型完成多對(duì)象類型的區(qū)域取數(shù),建立多對(duì)象類型參與的面向復(fù)雜區(qū)域取數(shù)的通 用、統(tǒng)一取數(shù)思路。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明正是基于上述問(wèn)題,提出了一種新的區(qū)域取數(shù)技術(shù),可以在現(xiàn)有的區(qū)域取 數(shù)方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型的區(qū)域取數(shù),建立多對(duì)象類型參與的 面向復(fù)雜區(qū)域取數(shù)的通用、統(tǒng)一取數(shù)思路。
[0008] 有鑒于此,本發(fā)明提出了一種復(fù)雜區(qū)域取數(shù)裝置,包括:展現(xiàn)樣表單元,用于展現(xiàn) 所需欄目的樣表;數(shù)據(jù)集單元,用于根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄 目維度和列欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄 目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,能夠一次讀取分析數(shù)據(jù)的復(fù)雜區(qū)域取數(shù),可以在復(fù)雜 報(bào)表區(qū)域中實(shí)現(xiàn)高效率數(shù)據(jù)獲取。
[0009] 在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)集單元,具體包括:欄目維度創(chuàng)建模塊,用于 根據(jù)行欄目的定義創(chuàng)建欄目維度;取數(shù)邏輯構(gòu)造模塊,用于對(duì)于需要擴(kuò)展的行欄目和/或 列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,因?yàn)榫S表數(shù)據(jù)量 小,因此可以將全部查詢放到一個(gè)維表中,且此維表可以使用事先創(chuàng)建的普通表,減少每次 使用創(chuàng)建臨時(shí)表的開(kāi)銷。
[0010] 在上述技術(shù)方案中,優(yōu)選地,所述欄目維度創(chuàng)建模塊創(chuàng)建的欄目維度,包括行欄目 維度和列欄目維度。
[0011] 在上述技術(shù)方案中,優(yōu)選地,所述欄目維度創(chuàng)建模塊創(chuàng)建欄目維度的操作,具體包 括:根據(jù)用戶需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
[0012] 在上述技術(shù)方案中,優(yōu)選地,所述展現(xiàn)樣表單元展現(xiàn)樣表的欄目,包括僅固定欄 目、無(wú)擴(kuò)展欄目、固定欄目和擴(kuò)展欄目。
[0013] 根據(jù)本發(fā)明的又一個(gè)方面,還提出了一種復(fù)雜區(qū)域取數(shù)方法,包括:步驟202 :展 現(xiàn)所需欄目的樣表;步驟204 :根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄目維 度和列欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì) 應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,能夠一次讀取分析數(shù)據(jù)的復(fù)雜區(qū)域取數(shù),可以在復(fù)雜報(bào)表區(qū) 域中實(shí)現(xiàn)高效率數(shù)據(jù)獲取。
[0014] 在上述技術(shù)方案中,優(yōu)選地,所述步驟204,具體包括:步驟302 :根據(jù)行欄目的定 義創(chuàng)建欄目維度;步驟304 :對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所 需欄目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,因?yàn)榫S表數(shù)據(jù)量小,因此可以將全部查詢放到一個(gè) 維表中,且此維表可以使用事先創(chuàng)建的普通表,減少每次使用創(chuàng)建臨時(shí)表的開(kāi)銷。
[0015] 在上述技術(shù)方案中,優(yōu)選地,所述步驟302創(chuàng)建的欄目維度,包括行欄目維度和列 欄目維度。
[0016] 在上述技術(shù)方案中,優(yōu)選地,所述步驟302創(chuàng)建欄目維度的操作,具體包括:根據(jù) 用戶需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
[0017] 在上述技術(shù)方案中,優(yōu)選地,所述步驟102展現(xiàn)樣表的欄目,包括僅固定欄目、無(wú) 擴(kuò)展欄目、固定欄目和擴(kuò)展欄目。
[0018] 通過(guò)以上技術(shù)方案,可以在現(xiàn)有的區(qū)域取數(shù)方式基礎(chǔ)上,充分利用單對(duì)象類型完成 多對(duì)象類型的區(qū)域取數(shù),建立多對(duì)象類型參與的面向復(fù)雜區(qū)域取數(shù)的通用、統(tǒng)一取數(shù)思路。
【專利附圖】
【附圖說(shuō)明】
[0019] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)裝置的框圖;
[0020] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)方法的流程圖;
[0021] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)集單元的流程圖;
[0022] 圖4示出了復(fù)雜報(bào)表的一個(gè)復(fù)雜區(qū)域圖。
【具體實(shí)施方式】
[0023] 為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施 例及實(shí)施例中的特征可以相互組合。
[0024] 在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi) 的具體實(shí)施例的限制。
[0025] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)裝置的框圖。
[0026] 如圖1所示,根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)裝置100,包括:展現(xiàn)樣表單元 102,用于展現(xiàn)所需欄目的樣表;數(shù)據(jù)集單元104,用于根據(jù)行欄目的定義創(chuàng)建欄目維度,該 欄目維度包括行欄目維度和列欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù) 邏輯,得到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,能夠一次讀取分析數(shù)據(jù)的復(fù)雜區(qū)域 取數(shù),可以在復(fù)雜報(bào)表區(qū)域中實(shí)現(xiàn)高效率數(shù)據(jù)獲取。
[0027] 在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)集單元104,具體包括:欄目維度創(chuàng)建模塊1042, 用于根據(jù)行欄目的定義創(chuàng)建欄目維度;取數(shù)邏輯構(gòu)造模塊1044,用于對(duì)于需要擴(kuò)展的行欄 目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,因?yàn)榫S 表數(shù)據(jù)量小,因此可以將全部查詢放到一個(gè)維表中,且此維表可以使用事先創(chuàng)建的普通表, 減少每次使用創(chuàng)建臨時(shí)表的開(kāi)銷。
[0028] 在上述技術(shù)方案中,優(yōu)選地,欄目維度創(chuàng)建模塊1042創(chuàng)建的欄目維度,包括行欄 目維度和列欄目維度。
[0029] 在上述技術(shù)方案中,優(yōu)選地,欄目維度創(chuàng)建模塊1042創(chuàng)建欄目維度的操作,具體 包括:根據(jù)用戶需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
[0030] 在上述技術(shù)方案中,優(yōu)選地,展現(xiàn)樣表單元102展現(xiàn)樣表的欄目,包括僅固定欄 目、無(wú)擴(kuò)展欄目、固定欄目和擴(kuò)展欄目。
[0031] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)方法的流程圖。
[0032] 如圖2所示,根據(jù)本發(fā)明的實(shí)施例的復(fù)雜區(qū)域取數(shù)方法,包括:步驟202 :展現(xiàn)所需 欄目的樣表;步驟204 :根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄目維度和列 欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù) 據(jù)集。在該技術(shù)方案中,能夠一次讀取分析數(shù)據(jù)的復(fù)雜區(qū)域取數(shù),可以在復(fù)雜報(bào)表區(qū)域中實(shí) 現(xiàn)高效率數(shù)據(jù)獲取。
[0033] 在上述技術(shù)方案中,優(yōu)選地,如圖3所示,步驟204,具體包括:步驟302 :根據(jù)行欄 目的定義創(chuàng)建欄目維度;步驟304 :對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得 到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。在該技術(shù)方案中,因?yàn)榫S表數(shù)據(jù)量小,因此可以將全部查詢放 到一個(gè)維表中,且此維表可以使用事先創(chuàng)建的普通表,減少每次使用創(chuàng)建臨時(shí)表的開(kāi)銷。
[0034] 在上述技術(shù)方案中,優(yōu)選地,步驟302創(chuàng)建的欄目維度,包括行欄目維度和列欄目 維度。
[0035] 在上述技術(shù)方案中,優(yōu)選地,步驟302創(chuàng)建欄目維度的操作,具體包括:根據(jù)用戶 需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
[0036] 在上述技術(shù)方案中,優(yōu)選地,步驟102展現(xiàn)樣表的欄目,包括僅固定欄目、無(wú)擴(kuò)展 欄目、固定欄目和擴(kuò)展欄目。
[0037] 本發(fā)明的技術(shù)方案,能夠一次讀取分析數(shù)據(jù)的復(fù)雜區(qū)域取數(shù),可用于復(fù)雜報(bào)表區(qū) 域數(shù)據(jù)的高效率獲取,可以在復(fù)雜報(bào)表區(qū)域中實(shí)現(xiàn)高效率數(shù)據(jù)獲取。
[0038] 本發(fā)明的技術(shù)方案,具有以下特點(diǎn):
[0039] 1、數(shù)據(jù)源的數(shù)據(jù)不落地(不創(chuàng)建新表存儲(chǔ)數(shù)據(jù)源數(shù)據(jù));
[0040] 2、不重復(fù)讀取分析數(shù)據(jù);
[0041] 3、支持對(duì)分析數(shù)據(jù)執(zhí)行distinct操作,例如:count (distinct (人員id))。
[0042] 下面給出兩個(gè)示例,逐步闡沭本發(fā)明摶術(shù)方案的原理。
[0043] 示例1 :僅固定欄目,無(wú)擴(kuò)展欄目
[0044] 展現(xiàn)樣表如表二:
[0045] 表二:僅固定欄目展現(xiàn)樣表
[0046]
【權(quán)利要求】
1. 一種復(fù)雜區(qū)域取數(shù)裝置,其特征在于,包括: 展現(xiàn)樣表單元,用于展現(xiàn)所需欄目的樣表; 數(shù)據(jù)集單元,用于根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄目維度和列 欄目維度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù) 據(jù)集。
2. 根據(jù)權(quán)利要求1所述的復(fù)雜區(qū)域取數(shù)裝置,其特征在于,所述數(shù)據(jù)集單元,具體包 括: 欄目維度創(chuàng)建模塊,用于根據(jù)行欄目的定義創(chuàng)建欄目維度; 取數(shù)邏輯構(gòu)造模塊,用于對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與 所需欄目對(duì)應(yīng)的數(shù)據(jù)集。
3. 根據(jù)權(quán)利要求2所述的復(fù)雜區(qū)域取數(shù)裝置,其特征在于,所述欄目維度創(chuàng)建模塊創(chuàng) 建的欄目維度,包括行欄目維度和列欄目維度。
4. 根據(jù)權(quán)利要求2或3所述的復(fù)雜區(qū)域取數(shù)裝置,其特征在于,所述欄目維度創(chuàng)建模塊 創(chuàng)建欄目維度的操作,具體包括: 根據(jù)用戶需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
5. 根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的復(fù)雜區(qū)域取數(shù)裝置,其特征在于,所述展現(xiàn)樣表 單元展現(xiàn)樣表的欄目,包括僅固定欄目、無(wú)擴(kuò)展欄目、固定欄目和擴(kuò)展欄目。
6. -種復(fù)雜區(qū)域取數(shù)方法,其特征在于,包括: 步驟202 ;展現(xiàn)所需欄目的樣表; 步驟204 ;根據(jù)行欄目的定義創(chuàng)建欄目維度,該欄目維度包括行欄目維度和列欄目維 度;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng)的數(shù)據(jù)集。
7. 根據(jù)權(quán)利要求6所述的復(fù)雜區(qū)域取數(shù)方法,其特征在于,所述步驟204,具體包括: 步驟302 ;根據(jù)行欄目的定義創(chuàng)建欄目維度; 步驟304 ;對(duì)于需要擴(kuò)展的行欄目和/或列欄目,構(gòu)造取數(shù)邏輯,得到與所需欄目對(duì)應(yīng) 的數(shù)據(jù)集。
8. 根據(jù)權(quán)利要求7所述的復(fù)雜區(qū)域取數(shù)方法,其特征在于,所述步驟302創(chuàng)建的欄目維 度,包括行欄目維度和列欄目維度。
9. 根據(jù)權(quán)利要求7或8所述的復(fù)雜區(qū)域取數(shù)方法,其特征在于,所述步驟302創(chuàng)建欄目 維度的操作,具體包括: 根據(jù)用戶需求,分別創(chuàng)建行欄目維度表和列欄目維度表。
10. 根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的復(fù)雜區(qū)域取數(shù)方法,其特征在于,所述步驟102 展現(xiàn)樣表的欄目,包括僅固定欄目、無(wú)擴(kuò)展欄目、固定欄目和擴(kuò)展欄目。
【文檔編號(hào)】G06F17/30GK104462254SQ201410671292
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月21日 優(yōu)先權(quán)日:2014年11月21日
【發(fā)明者】張樂(lè)龍 申請(qǐng)人:用友軟件股份有限公司