一種從數(shù)據(jù)庫中獲取多維度數(shù)據(jù)網(wǎng)格化展示的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種數(shù)據(jù)多維數(shù)據(jù)顯示方法,具體設(shè)及一種從數(shù)據(jù)庫中獲取多維度數(shù) 據(jù)網(wǎng)格化展示的方法。
【背景技術(shù)】
[0002] 目前,計算機(jī)軟件從數(shù)據(jù)庫中獲取數(shù)據(jù)進(jìn)行統(tǒng)計一般僅可直接獲取到單一維度數(shù) 據(jù)結(jié)果,或多指標(biāo)結(jié)果的簡單羅列,因此不利于用戶直觀查看統(tǒng)計結(jié)果信息。
[0003] 如果需要做到二維網(wǎng)格化數(shù)據(jù)顯示通常需要編寫復(fù)雜的查詢語句,或者編寫多查 詢語句在程序中通過代碼進(jìn)行拼湊。使用復(fù)雜查詢語句會降低查詢效率導(dǎo)致系統(tǒng)響應(yīng)速度 變慢,使用程序代碼拼湊會導(dǎo)致編程工作量加大、開發(fā)效率降低,并且增加程序的出錯的幾 率。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于,為了克服上述問題,本發(fā)明提供一種從數(shù)據(jù)庫中獲取多維度 數(shù)據(jù)網(wǎng)格化展示的方法。
[0005] 為了實現(xiàn)上述目的,本發(fā)明提供一種從數(shù)據(jù)庫中獲取多維度數(shù)據(jù)網(wǎng)格化展示的方 法,所述方法包含:
[0006] 步驟100)建立可調(diào)用的統(tǒng)計控件,且統(tǒng)計控件用于連接數(shù)據(jù)庫信息和顯示界面; 其中,所述統(tǒng)計控件用于將數(shù)據(jù)轉(zhuǎn)化為網(wǎng)格化顯示。
[0007] 步驟101)調(diào)用統(tǒng)計控件,在要顯示統(tǒng)計結(jié)果的執(zhí)行頁面引用調(diào)用的統(tǒng)計控件。
[000引步驟102)建立查詢語句,基于查詢語句獲取數(shù)據(jù)源。
[0009] 步驟103)對調(diào)用的統(tǒng)計控件設(shè)置控件屬性,然后綁定產(chǎn)生的數(shù)據(jù)源,進(jìn)而得到統(tǒng) 計結(jié)果。
[0010] 步驟104)執(zhí)行頁面獲取統(tǒng)計結(jié)果并對統(tǒng)計結(jié)果進(jìn)行網(wǎng)格顯示。
[0011] 可選的,上述步驟100)進(jìn)一步包含:
[0012] 步驟100-1)設(shè)置可配置屬性,所述可配置屬性包含:數(shù)據(jù)源、待顯示行的字段名、 待顯示列的字段名和待顯示值的字段名,W便使用控件時根據(jù)不同情況進(jìn)行設(shè)置。
[0013] 步驟100-2)解析數(shù)據(jù)源中要顯示的表頭并輸出,獲取被配置的待顯示列的字段名 W及數(shù)據(jù)源屬性,對數(shù)據(jù)源進(jìn)行檢索解析,將要顯示列字段在數(shù)據(jù)源中的各項值按照被配 置的排序方式生成列數(shù)組;同時按照該數(shù)組長度建立列合計數(shù)組,再按照被配置的行高、列 寬W及表頭樣式將列數(shù)組進(jìn)行輸出。
[0014] 步驟100-3)解析數(shù)據(jù)源中要顯示的行W及值并逐行輸出,獲取被配置的待顯示行 的字段名、待顯示值的字段名W及數(shù)據(jù)源屬性,對數(shù)據(jù)源進(jìn)行檢索解析,將要顯示行字段在 數(shù)據(jù)源中的各項值按照被配置的排序方式生成行數(shù)組,按照行數(shù)組遍歷數(shù)據(jù)源取出每行對 應(yīng)列數(shù)組字段對應(yīng)待顯示值的字段的值按照設(shè)置的行高將其逐行輸出,列頭按照列頭樣式 輸出,其他列按照普通單元格樣式輸出,在逐行輸出數(shù)值的同時將每列對應(yīng)的值累加到列 合計數(shù)組,
[0015] 步驟100-4)輸出合計信息,行信息輸出完畢后,將列合計數(shù)組按照對應(yīng)的列和設(shè) 置的行高進(jìn)行輸出。
[0016] 所述可配置屬性還包含:表頭樣式、列頭樣式、普通單元格樣式、表頭行高、其他行 高、列寬W及排序方式。
[0017] 可選的,上述步驟102)進(jìn)一步包含:
[0018] 步驟102-1)按照所需統(tǒng)計結(jié)果設(shè)計查詢語句,使用S化語句中G0URP BY方式,將要 顯示的行和列字段分組統(tǒng)計,然后再使用S化語法中的C0UNTO方法計算對應(yīng)的值。
[0019] 步驟102-2)使用SQL語句在數(shù)據(jù)庫中查詢出所需結(jié)果,將查詢到的結(jié)果填充到匯 總的數(shù)據(jù)源中;其中,所述的數(shù)據(jù)源為應(yīng)用程序執(zhí)行S化語句從數(shù)據(jù)庫讀取數(shù)據(jù)后形成可供 應(yīng)用程序直接使用的數(shù)據(jù)源。
[0020] 上述步驟103)具體為:
[0021] 步驟103-1)在展示頁面中調(diào)用統(tǒng)計控件;步驟103-2)設(shè)置統(tǒng)計控件的如下屬性參 數(shù):待顯示行的字段名、待顯示列的字段名和待顯示值的字段名;步驟103-3)將步驟102)中 查詢的數(shù)據(jù)源綁定到統(tǒng)計控件,執(zhí)行顯示統(tǒng)計結(jié)果。
[0022] 上述屬性參數(shù)還包含:表頭樣式、列頭樣式、普通單元格樣式、表頭行高、其他行 高、列寬W及排序方式。
[0023] 與現(xiàn)有方法相比,本發(fā)明的技術(shù)優(yōu)勢在于:
[0024] 本發(fā)明為了解決多維度數(shù)據(jù)統(tǒng)計數(shù)據(jù)展示效果不夠立體,編碼不夠簡潔,開發(fā)成 本高的問題,我們通過設(shè)計控件,然后由控件連接數(shù)據(jù)庫信息和顯示界面,通過對控件屬性 簡單的設(shè)置實現(xiàn)不同指標(biāo)統(tǒng)計結(jié)果的網(wǎng)格化展示。使用該方法展示多維度統(tǒng)計結(jié)果,只需 編寫簡單的查詢語句,再簡單設(shè)置統(tǒng)計指標(biāo)的屬性,即可非常方便、快捷、準(zhǔn)確的得出清晰 的結(jié)構(gòu)化的統(tǒng)計結(jié)果。同時該方法還具有極強(qiáng)的靈活性,可W靈活的設(shè)置最終需要展示統(tǒng) 計指標(biāo),從而實現(xiàn)對不同數(shù)據(jù)源指標(biāo)的統(tǒng)計分析。并且通過該方法統(tǒng)計分析即可自動結(jié)算 各指標(biāo)結(jié)果的合計值,清晰明了。
【附圖說明】
[0025] 圖1是本發(fā)明記載的多維數(shù)據(jù)的展示方法的流程圖;
[0026] 圖2是本發(fā)明記載的多維數(shù)據(jù)網(wǎng)格化展示的示意圖。
【具體實施方式】
[0027] 下面結(jié)合附圖和表格詳細(xì)說明本發(fā)明的技術(shù)方案。
[0028] 如圖1和圖2所示,本發(fā)明提供一種從數(shù)據(jù)庫中獲取多維度數(shù)據(jù)網(wǎng)格化展示的方 法,所述方法包含:
[0029] 步驟100)建立可調(diào)用的統(tǒng)計控件,且統(tǒng)計控件用于連接數(shù)據(jù)庫信息和顯示界面; 其中,所述統(tǒng)計控件用于將數(shù)據(jù)轉(zhuǎn)化為網(wǎng)格化顯示。
[0030] 步驟101)調(diào)用統(tǒng)計控件,在要顯示統(tǒng)計結(jié)果的執(zhí)行頁面引用調(diào)用的統(tǒng)計控件。
[0031] 步驟102)建立查詢語句,基于查詢語句獲取數(shù)據(jù)源。
[0032] 步驟103)對調(diào)用的統(tǒng)計控件設(shè)置控件屬性,然后綁定產(chǎn)生的數(shù)據(jù)源,進(jìn)而得到統(tǒng) 計結(jié)果。
[0033] 步驟104)執(zhí)行頁面獲取統(tǒng)計結(jié)果并對統(tǒng)計結(jié)果進(jìn)行網(wǎng)格顯示。
[0034] 可選的,上述步驟100)進(jìn)一步包含:
[0035] 步驟100-1)設(shè)置可配置屬性,所述可配置屬性包含:數(shù)據(jù)源、待顯示行的字段名、 待顯示列的字段名和待顯示值的字段名,W便使用控件時根據(jù)不同情況進(jìn)行設(shè)置。
[0036] 步驟100-2)解析數(shù)據(jù)源中要顯示的表頭并輸出,獲取被配置的待顯示列的字段名 W及數(shù)據(jù)源屬性,對數(shù)據(jù)源進(jìn)行檢索解析,將要顯示列字段在數(shù)據(jù)源中的各項值按照被配 置的排序方式生成列數(shù)組;同時按照該數(shù)組長度建立列合計數(shù)組,再按照被配置的行高、列 寬W及表頭樣式將列數(shù)組進(jìn)行輸出。
[0037] 步驟100-3)解析數(shù)據(jù)源中要顯示的行W及值并逐行輸出,獲取被配置的待顯示行 的字段名、待顯示值的字段名W及數(shù)據(jù)源屬性,對數(shù)據(jù)源進(jìn)行檢索解析,將要顯示行字段在 數(shù)據(jù)源中的各項值按照被配置的排序方式生成行數(shù)組,按照行數(shù)組遍歷數(shù)據(jù)源取出每行對 應(yīng)列數(shù)組字段對應(yīng)待顯示值的字段的值按照設(shè)置的行高將其逐行輸出,列頭按照列頭樣式 輸出,其他列按照普通單元格樣式輸出,在逐行輸出數(shù)值的同時將每列對應(yīng)的值累加到列 合計數(shù)組,
[0038] 步驟100-4)輸出合計信息,行信息輸出完畢后,將列合計數(shù)組按照對應(yīng)的列和設(shè) 置的行高進(jìn)行輸出。
[0039] 所述可配置屬性還包含:表頭樣式、列頭樣式、普通單元格樣式、表頭行高、其他行 高、列寬W及排序方式。
[0040] 可選的,上述步驟102)進(jìn)一步包含:
[0041] 步驟102-1)按照所需統(tǒng)計結(jié)果設(shè)計查詢語句,使用S化語句中G0URP BY方式,將要 顯示的行和列字段分組統(tǒng)計,然后再使用S化語法中的C0UNTO方法計算對應(yīng)的值。
[0042] 步驟102-2)使用SQL語句在數(shù)據(jù)庫中查詢出所需結(jié)果,將查詢到的結(jié)果填充到匯 總的數(shù)據(jù)源中;其中,所述數(shù)據(jù)庫為數(shù)據(jù)所存儲的數(shù)據(jù)庫;所述的數(shù)據(jù)源為應(yīng)用程序執(zhí)行 S化語句從數(shù)據(jù)庫讀取數(shù)據(jù)后形成可供應(yīng)用程序直接使用的數(shù)據(jù)源。
[0043] 上述步驟103)具體為:
[0044] 步驟103-1)在展示頁面中調(diào)用統(tǒng)計控件;步驟103-2)設(shè)置統(tǒng)計控件的如下屬性參 數(shù):待顯示行的字段名、待顯示列的字段名和待顯示值的字段名;步驟103-3)將步驟102)中 查詢的數(shù)據(jù)源綁定到統(tǒng)計控件,執(zhí)行顯示統(tǒng)計結(jié)果。
[0045] 上述屬性參數(shù)還包含:表頭樣式、列頭樣式、普通單元格樣式、表頭行高、其他行 高、列寬W及排序方式。
[0046] 實施例