一種數據查詢統計方法及系統的制作方法
【專利摘要】本發明公開了一種數據查詢統計方法及系統,首先根據存儲的數據信息,建立數據結構圖表,其次,接收數據查詢指令,根據數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,在數據結構圖表中根據查詢語句生成查詢結果。本方案通過在查詢語句中增加匯總方式的選擇,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果,避免了用戶需要采用系統內置方法以外的另一種方法進行數據查詢時,需要將數據導出進行二次加工,手工完成統計的缺陷,提高了數據查詢統計的效率,提高了數據查詢統計的準確率。
【專利說明】一種數據查詢統計方法及系統
【技術領域】
[0001]本發明涉及數據查詢統計領域,尤其涉及一種數據查詢統計方法及系統。
【背景技術】
[0002]目前,普遍使用的對具有樹形結構或者層級結構的數據進行查詢和統計時,通常采用兩種方法,一種是上級數據直接來自于所有下級數據的匯總,即父結點的數據為葉子結點的所有數據的匯總,另一種是根據使用者的需要,由所選的下級數據向上逐級匯總,即由所選的葉子結點逐級向父結點匯總。
[0003]由于系統內置的數據統計方法是固定不變的,因此,采用現在的設備或裝置進行數據查詢都只能采用上述兩種方法中的一種,不能實現同一裝置針對不同用戶的不同查詢需求進行查詢方法的改變。當用戶需要采用系統內置方法以外的另一種方法實現數據的查詢統計時,只能通過將數據導出進行二次加工,由用戶自己在EXCEL中完成數據的統計,而采用這樣的方式進行數據的查詢統計,效率較低,并且容易出現錯誤。
【發明內容】
[0004]有鑒于此,本發明提供一種數據查詢統計方法及系統,以解決現有技術中一個系統不能實現對數據不同的查詢統計方式,需要二次加工的缺點,其具體方案如下:
[0005]一種數據查詢統計方法,包括:
[0006]根據存儲的數據信息,建立數據結構圖表;
[0007]接收數據查詢指令;
[0008]根據所述數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句;
[0009]在所述數據結構圖表中根據所述查詢語句輸出查詢結果。
[0010]進一步的,所述數據結構圖表具體為:樹形數據表。
[0011]進一步的,包括:所述樹形數據表中,相關數據信息存儲于葉子結點。
[0012]進一步的,所述匯總方式包括:
[0013]第一匯總方式,先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾;
[0014]第二匯總方式,先根據查詢條件里所選擇的數據對象進行過濾,再根據所述過濾的結果向上逐級匯總。
[0015]進一步的,所述第二匯總方式中,所述數據對象包括:葉子結點的數據對象。
[0016]一種數據查詢統計系統,包括:
[0017]數據存儲單元,指令接收單元,與所述數據存儲單元及指令接收單元分別相連的數據查詢單元,與所述數據查詢單元相連的顯示單元,
[0018]所述數據存儲單元存儲數據,并根據存儲的數據信息建立數據結構圖表,進行保存;
[0019]所述指令接收單元接收數據查詢指令,并根據接收的所述數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,并發送;
[0020]所述數據查詢單元根據所述指令接收單元發送的查詢語句,從所述數據結構圖表中查詢相關數據并根據所述查詢語句中包含的匯總方式進行匯總;
[0021]所述顯示單元根據所述數據查詢單元查詢匯總的數據信息輸出顯示查詢結果。
[0022]進一步的,所述數據存儲單元生成的數據結構圖表具體為:樹形數據表。
[0023]進一步的,包括:所述樹形數據表中,相關數據信息存儲于葉子結點。
[0024]進一步的,所述匯總方式具體包括:
[0025]第一匯總方式,先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾;
[0026]第二匯總方式,先根據查詢條件里所選擇的數據對象進行過濾,再根據所述過濾的結果向上逐級匯總。
[0027]進一步的,所述第二匯總方式中,所述數據對象包括:葉子結點的數據對象。
[0028]從上述技術方案可以看出,本發明公開的數據查詢統計方法及系統,首先根據存儲的數據信息,建立數據結構圖表,其次,接收數據查詢指令,根據數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,在數據結構圖表中根據查詢語句生成查詢結果。本方案通過在查詢語句中增加匯總方式的選擇,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果,避免了用戶需要采用系統內置方法以外的另一種方法進行數據查詢時,需要將數據導出進行二次加工,手工完成統計的缺陷,提高了數據查詢統計的效率,提高了數據查詢統計的準確率。
【專利附圖】
【附圖說明】
[0029]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0030]圖1為本發明實施例公開的一種數據查詢統計方法的流程圖;
[0031]圖2為本發明實施例公開的一種樹形數據表的結構圖;
[0032]圖3為本發明實施例公開的一種樹形數據表的結構圖;
[0033]圖4為本發明實施例公開的一種數據查詢統計系統的結構示意圖。
【具體實施方式】
[0034]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0035]本發明公開了一種數據查詢統計方法,其流程圖如圖1所示,包括:
[0036]步驟S11、根據存儲的數據信息,建立數據結構圖表;
[0037]其中,數據結構圖表,具體可以為樹形數據表,便于觀察及查詢。
[0038]樹形數據表主要由父子結點組成,父子結點構成了數據層級關系,任何沒有下一級結點的結點為葉子結點,下一級結點即為子結點,上一級結點即為父結點,任何沒有父結點的結點為根結點,既不是葉子結點也不是根結點的各個分支結點是父結點,根結點是所有分支的父結點。一顆樹形數據表中只有一個根結點,根結點為數據表的第一層結點。
[0039]具體的,樹形數據表可以如圖2所示。
[0040]其中,A為根結點,K、L、1、E、F、G、H為葉子結點,J、D、B、C、A為父結點。
[0041]其中,樹形結構表中的數據信息需要存儲于葉子節點。
[0042]步驟S12、接收數據查詢指令;
[0043]步驟S13、根據數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句;
[0044]本實施例公開的方案中,在查詢語句中增加匯總方式這一查詢條件,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果。
[0045]其中,匯總方式這一選項為必選項,在對數據結構圖表進行查詢統計的過程中,必須要選擇一種匯總方式進行查詢。
[0046]步驟S14、在數據結構圖表中根據查詢語句輸出查詢結果。
[0047]本實施例公開的數據查詢統計方法,首先根據存儲的數據信息,建立數據結構圖表,其次,接收數據查詢指令,根據數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,在數據結構圖表中根據查詢語句生成查詢結果。本方案通過在查詢語句中增加匯總方式的選擇,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果,避免了用戶需要采用系統內置方法以外的另一種方法進行數據查詢時,需要將數據導出進行二次加工,手工完成統計的缺陷,提高了數據查詢統計的效率,提高了數據查詢統計的準確率。
[0048]進一步的,本實施例公開的數據查詢統計方法中,匯總方式可以大致分為兩種:第一匯總方式,第二匯總方式。
[0049]其中,第一匯總方式為:先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾。
[0050]選擇第一匯總方式,在查詢時,選擇哪一層級的數據對象,就顯示哪一層級的數據對象,可以選擇同一層級的任意數據或不同層級的任意數據,選擇可以是跳躍的、不連續的,結果并不一定要以完整的樹形結構展示,若選擇的層級對象本身就是完整的樹形結構層級,則以完整的樹形結構展示。
[0051]如果選擇的是葉子結點對象,則此葉子結點的數值來自于葉子結點對象本身的數據;若選擇的是父結點對象,則所選擇的父結點對象的數值來自于其對應的所有葉子結點對象數據的匯總。選擇的子結點數據的不同并不會影響到父結點數據的匯總統計結果。
[0052]第二匯總方式為:先根據查詢條件里所選擇的數據對象進行過濾,再根據過濾的結果向上逐級匯總。
[0053]選擇第二匯總方式,父結點數據是根據所選擇的葉子結點的數據逐級向上匯總的,因此,選擇不同的葉子結點,就會影響到父結點數據的匯總統計結果;另外,在查詢結果中,呈現的是完整的樹形或層次結構。
[0054]另外,在選擇第二匯總方式的情況下,所選擇的數據對象需要包括:葉子結點的數據對象,若所選擇的數據對象中沒有葉子結點的數據對象,則查詢不出任何結果。
[0055]另外,本實施例公開的數據查詢統計方法中,若不選擇第一匯總方式、第二匯總方式,還可以手動修改其中的一個匯總方式,實現用戶自己賦予匯總方式的情況。
[0056]本實施例公開的數據查詢統計方法,通過兩種匯總方式的選擇,可以實現對不同用戶的查詢匯總數據的不同需求,避免了對數據的二次加工,并且提高了工作效率以及準確率。
[0057]具體的,本實施例公開了一種具體數據查詢統計方法的實例,其樹形數據表如圖3所示。
[0058]其中,父結點為A、A1、A1-1、A1-2、B1、B1_2,葉子結點為:A1-1-1、A1-1-2、A1-2_1、Al-2-2、Al-2-3、Bl-1、B1-2-1。
[0059]當選擇的數據對象為Al-1、Al-2-2、Al_2_3時,采用第一匯總方式,則輸出的查詢結果為:A1-1、Al-2-2、A1-2-3,其中,Al-1的輸出數據為Al_l_l、A1-1-2對應的數據,A1-2-2輸出的數據為其本身對應的數據,A1-2-3輸出的數據為其本身對應的數據。
[0060]當選擇的數據對象為Al-1、Al-2-2、Al-2_3時,采用第二匯總方式,則輸出的查詢結果為:A、Al、Al-2、Al-2-2、Al-2-3,其中,A的輸出數據為Al的計算匯總結果,Al的輸出數據為A1-2的計算匯總結果,A1-2的輸出數據為A1-2-2與A1-2-3的計算匯總結果,A1-2-2的輸出數據為其本身對應的數據,A1-2-3的輸出數據為其本身對應的數據。
[0061]其中,采用第二匯總方式時,若所選擇的數據對象中沒有葉子結點的數據對象,則查詢不出任何結果,則沒有Al-1的輸出結果;另外,由于在查詢結果中,呈現的是完整的樹形或層次結構,因此,采用第二匯總方式時,其輸出結果為A、Al、Al-2、Al-2-2、A1-2-3 ;并且,其匯總結果是按照層級順序進行匯總的。
[0062]本實施例公開了一種數據查詢統計系統,其結構示意圖如圖4所示,包括:
[0063]數據存儲單元41、指令接收單元42、數據查詢單元43、顯示單元44。
[0064]其中,數據查詢單元43分別與數據存儲單元41、指令接收單元42、顯示單元44相連。
[0065]數據存儲單元41用于存儲數據,并根據存儲的數據信息建立數據結構圖表。
[0066]其中,數據結構圖表具體可以為:樹形數據表。
[0067]另外,在樹形數據表中,相關數據信息均存儲于葉子結點。
[0068]指令接收單元42接收數據查詢指令,并根據接收的數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,并發送。
[0069]本實施例公開的方案中,在查詢語句中增加匯總方式這一查詢條件,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果。
[0070]其中,匯總方式這一選項為必選項,在對數據結構圖表進行查詢統計的過程中,必須要選擇一種匯總方式進行查詢。
[0071]數據查詢單元43根據指令接收單元42發送的查詢語句,從數據結構圖表中查詢相關數據,并根據查詢語句中包含的匯總方式進行匯總。
[0072]顯示單元44根據數據查詢單元43查詢匯總的數據信息輸出顯示查詢結果。
[0073]本實施例公開的數據查詢統計系統,通過數據存儲單元存儲數據,建立數據結構圖表并進行保存,指令接收單元接收數據查詢指令,根據數據查詢指令選擇匯總方式及其他查詢條件,生成查詢語句,數據查詢單元根據查詢語句,從數據結構圖表中查詢相關數據并進行匯總,顯示單元對查詢匯總的數據進行顯示。本方案通過在查詢語句中增加匯總方式的選擇,實現了根據不同的匯總方式,輸出不同查詢方式得到的不同的查詢結果,避免了用戶需要采用系統內置方法以外的另一種方法進行數據查詢時,需要將數據導出進行二次加工,手工完成統計的缺陷,提高了數據查詢統計的效率,提高了數據查詢統計的準確率。
[0074]進一步的,本實施例公開的數據查詢統計系統中,匯總方式可以大致分為兩種:第一匯總方式,第二匯總方式。
[0075]其中,第一匯總方式為:先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾。
[0076]選擇第一匯總方式,在查詢時,選擇哪一層級的數據對象,就顯示哪一層級的數據對象,可以選擇同一層級的任意數據或不同層級的任意數據,選擇可以是跳躍的、不連續的,結果并不一定要以完整的樹形結構展示,若選擇的層級對象本身就是完整的樹形結構層級,則以完整的樹形結構展示。
[0077]如果選擇的是葉子結點對象,則此葉子結點的數值來自于葉子結點對象本身的數據;若選擇的是父結點對象,則所選擇的父結點對象的數值來自于其對應的所有葉子結點對象數據的匯總。選擇的子結點數據的不同并不會影響到父結點數據的匯總統計結果。
[0078]第二匯總方式為:先根據查詢條件里所選擇的數據對象進行過濾,再根據過濾的結果向上逐級匯總。
[0079]選擇第二匯總方式,父結點數據是根據所選擇的葉子結點的數據逐級向上匯總的,因此,選擇不同的葉子結點,就會影響到父結點數據的匯總統計結果;另外,在查詢結果中,呈現的是完整的樹形或層次結構。
[0080]另外,在選擇第二匯總方式的情況下,所選擇的數據對象需要包括:葉子結點的數據對象,若所選擇的數據對象中沒有葉子結點的數據對象,則查詢不出任何結果。
[0081]另外,本實施例公開的數據查詢統計系統中,若不選擇第一匯總方式、第二匯總方式,還可以手動修改其中的一個匯總方式,實現用戶自己賦予匯總方式的情況。
[0082]本實施例公開的數據查詢統計系統,通過兩種匯總方式的選擇,可以實現對不同用戶的查詢匯總數據的不同需求,避免了對數據的二次加工,并且提高了工作效率以及準確率。
[0083]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0084]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0085]結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】內所公知的任意其它形式的存儲介質中。
[0086]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種數據查詢統計方法,其特征在于,包括: 根據存儲的數據信息,建立數據結構圖表; 接收數據查詢指令; 根據所述數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句; 在所述數據結構圖表中根據所述查詢語句輸出查詢結果。
2.根據權利要求1所述的方法,其特征在于,所述數據結構圖表具體為:樹形數據表。
3.根據權利要求2所述的方法,其特征在于,包括:所述樹形數據表中,相關數據信息存儲于葉子結點。
4.根據權利要求3所述的方法,其特征在于,所述匯總方式包括: 第一匯總方式,先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾; 第二匯總方式,先根據查詢條件里所選擇的數據對象進行過濾,再根據所述過濾的結果向上逐級匯總。
5.根據權利要求4所述的方法,其特征在于,所述第二匯總方式中,所述數據對象包括:葉子結點的數據對象。
6.一種數據查詢統計系統,其特征在于,包括: 數據存儲單元,指令接收單元,與所述數據存儲單元及指令接收單元分別相連的數據查詢單元,與所述數據查詢單元相連的顯示單元, 所述數據存儲單元存儲數據,并根據存儲的數據信息建立數據結構圖表,進行保存;所述指令接收單元接收數據查詢指令,并根據接收的所述數據查詢指令,選擇匯總方式及其他查詢條件,生成查詢語句,并發送; 所述數據查詢單元根據所述指令接收單元發送的查詢語句,從所述數據結構圖表中查詢相關數據并根據所述查詢語句中包含的匯總方式進行匯總; 所述顯示單元根據所述數據查詢單元查詢匯總的數據信息輸出顯示查詢結果。
7.根據權利要求6所述的系統,其特征在于,所述數據存儲單元生成的數據結構圖表具體為:樹形數據表。
8.根據權利要求7所述的系統,其特征在于,包括:所述樹形數據表中,相關數據信息存儲于葉子結點。
9.根據權利要求8所述的系統,其特征在于,所述匯總方式具體包括: 第一匯總方式,先從葉子結點逐層向上匯總選擇數據對象,再根據所選擇的數據對象進行過濾; 第二匯總方式,先根據查詢條件里所選擇的數據對象進行過濾,再根據所述過濾的結果向上逐級匯總。
10.根據權利要求9所述的系統,其特征在于,所述第二匯總方式中,所述數據對象包括:葉子結點的數據對象。
【文檔編號】G06F17/30GK103793469SQ201310752326
【公開日】2014年5月14日 申請日期:2013年12月30日 優先權日:2013年12月30日
【發明者】李毅, 管曉飛 申請人:遠光軟件股份有限公司