報(bào)表展示方法和裝置制造方法
【專利摘要】本發(fā)明公開一種報(bào)表展示方法和裝置。其中在報(bào)表展示方法中,通過將數(shù)據(jù)單元格中的數(shù)據(jù)與相應(yīng)表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng)時(shí)間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中,在展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié)點(diǎn)后,根據(jù)用戶選擇展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)。當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),展示所述關(guān)聯(lián)數(shù)據(jù)。通過對(duì)已生成的報(bào)表進(jìn)行二次處理,可將報(bào)表內(nèi)容方便地提取出來并展示在用戶終端上,從而滿足了移植報(bào)表的切實(shí)需要。
【專利說明】報(bào)表展示方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種報(bào)表展示方法和裝置。
【背景技術(shù)】
[0002] 目前隨著智能手機(jī)的廣泛應(yīng)用,大量的計(jì)算機(jī)程序被移植到手機(jī)終端上,以方便 人們更方便的獲取有用的信息。
[0003] 當(dāng)前在企業(yè)之中,報(bào)表被廣泛應(yīng)用于各部門的日常工作之中,特別是營銷活動(dòng)的 監(jiān)控和分析之中。為了適應(yīng)大型企業(yè)的內(nèi)容繁多的業(yè)務(wù),這種常用于監(jiān)控和分析的報(bào)表一 般都較為復(fù)雜,表頭設(shè)計(jì)較為靈活,很多時(shí)候以一種多層的復(fù)雜表頭出現(xiàn)。為了適應(yīng)時(shí)代的 發(fā)展形勢,方便領(lǐng)導(dǎo)及相關(guān)人員及時(shí)獲取到企業(yè)的關(guān)鍵數(shù)據(jù),需要將這些用于分析管控的 報(bào)表移植到手機(jī)終端上。
[0004] 然而,受限于目前智能手機(jī)的內(nèi)存容量和CPU (Central Processing Unit,中央 處理單元)速度,在現(xiàn)階段,無法將目前電腦上通用的報(bào)表生成方式直接移植到手機(jī)終端上 (特別是對(duì)于多層表頭的復(fù)雜報(bào)表)。同時(shí)對(duì)于單張報(bào)表數(shù)據(jù)量動(dòng)輒超過500個(gè)數(shù)據(jù)的復(fù)雜 報(bào)表,將這些數(shù)據(jù)同時(shí)顯示在手機(jī)上,也不便于用戶準(zhǔn)確方便的獲取自己想要的數(shù)據(jù)。
[0005] 同時(shí),報(bào)表系統(tǒng)多集中于計(jì)算機(jī)平臺(tái)上生產(chǎn)和展示,并無對(duì)手機(jī)平臺(tái)進(jìn)行支撐。事 實(shí)上,在目前的手機(jī)終端上,還并沒有成型的報(bào)表展示控件和報(bào)表展示軟件。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明要解決的技術(shù)問題是提供一種報(bào)表展示方法和裝置。通過對(duì)已生成的報(bào)表 進(jìn)行二次處理,可將報(bào)表內(nèi)容方便地提取出來并展示在用戶終端上,從而滿足了移植報(bào)表 的切實(shí)需要。
[0007] 根據(jù)本發(fā)明的一個(gè)方面,提供一種報(bào)表展不方法,包括:
[0008] 確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間;
[0009] 針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和機(jī) 構(gòu)維度名稱;
[0010] 將所述數(shù)據(jù)單元格中的數(shù)據(jù)與所述表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng)時(shí)間的關(guān) 聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中;
[0011] 展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié)點(diǎn);
[0012] 根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn);
[0013] 當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)的 關(guān)聯(lián)數(shù)據(jù),其中表頭葉節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的表頭名稱,當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì) 應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的機(jī)構(gòu)維度名稱;
[0014] 展示所述關(guān)聯(lián)數(shù)據(jù)。
[0015] 優(yōu)選的,上述根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)的步驟包 括:
[0016] 當(dāng)用戶選擇表頭父節(jié)點(diǎn)時(shí),將表頭父節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn);
[0017] 根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn);
[0018] 若當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn),將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn),展示表頭葉節(jié)點(diǎn);
[0019] 若當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn),展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn);
[0020] 當(dāng)用戶選擇一個(gè)子節(jié)點(diǎn)時(shí),將選擇的子節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),重復(fù)執(zhí)行根據(jù)樹的深 度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的步驟。
[0021] 優(yōu)選的,上述根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的步驟包括:
[0022] 判斷當(dāng)前節(jié)點(diǎn)所在的層數(shù)是否小于樹的深度;
[0023] 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)小于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn);
[0024] 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)等于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn)。
[0025] 優(yōu)選的,樹的深度為表頭區(qū)域的層數(shù)。
[0026] 優(yōu)選的,上述確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間的步 驟之后,還包括對(duì)表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置,然后執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元 格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維度名稱的步驟,其中對(duì)表頭區(qū)域進(jìn)行結(jié) 構(gòu)化配置的步驟包括:
[0027] 在表頭區(qū)域中,拆分全部合并的表頭單元格,拆分后表頭單元格的內(nèi)容不變;
[0028] 對(duì)于表頭區(qū)域中的每個(gè)表頭單元格A,在表頭單元格A所處列中,按照從上向下的 順序,將表頭區(qū)域第一層中的表頭單元格到表頭單元格A的全部單元格內(nèi)容合并,作為與 表頭單元格A相對(duì)應(yīng)節(jié)點(diǎn)的名稱;
[0029] 在表頭區(qū)域的每一層中,將名稱相同的節(jié)點(diǎn)作為同一節(jié)點(diǎn)。
[0030] 根據(jù)本發(fā)明的另一方面,提供一種報(bào)表展示裝置,包括區(qū)域確定單元、名稱讀取單 元、存儲(chǔ)控制單元、第一展示單元、第二展示單元、查詢單元和第三展示單元,其中 :
[0031] 區(qū)域確定單元,用于確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí) 間;
[0032] 名稱讀取單元,用于針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格 對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維度名稱;
[0033] 存儲(chǔ)控制單元,用于將所述數(shù)據(jù)單元格中的數(shù)據(jù)與所述表頭名稱、機(jī)構(gòu)維度名稱 和報(bào)表對(duì)應(yīng)時(shí)間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中;
[0034] 第一展示單元,用于展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī) 構(gòu)節(jié)點(diǎn);
[0035] 第二展示單元,用于根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn);
[0036] 查詢單元,用于當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前 機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),其中表頭葉節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的表頭名稱, 當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的機(jī)構(gòu)維度名稱;
[0037] 第三展示單元,用于展示所述關(guān)聯(lián)數(shù)據(jù)。
[0038] 優(yōu)選的,第二展示單元具體包括:
[0039] 第一標(biāo)識(shí)模塊,用于當(dāng)用戶選擇表頭父節(jié)點(diǎn)時(shí),將表頭父節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn);
[0040] 判斷模塊,用于根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)不具有 子節(jié)點(diǎn),指示第二標(biāo)識(shí)模塊將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn),指示第二 展示模塊展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn);
[0041] 第二標(biāo)識(shí)模塊,用于根據(jù)判斷模塊的指示,將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn),指示第一 展示模塊展示表頭葉節(jié)點(diǎn);
[0042] 第一展示模塊,用于根據(jù)第二標(biāo)識(shí)模塊的指示,展示表頭葉節(jié)點(diǎn);
[0043] 第二展示模塊,用于根據(jù)判斷模塊的指示,展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn);
[0044] 第三標(biāo)識(shí)模塊,用于當(dāng)用戶選擇一個(gè)子節(jié)點(diǎn)時(shí),將選擇的子節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),指 示判斷模塊執(zhí)行根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的操作。
[0045] 優(yōu)選的,判斷模塊具體判斷當(dāng)前節(jié)點(diǎn)所在的層數(shù)是否小于樹的深度,若當(dāng)前節(jié)點(diǎn) 所在的層數(shù)小于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)所在的層數(shù)等于樹的 深度,則判斷當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn)。
[0046] 優(yōu)選的,樹的深度為表頭區(qū)域的層數(shù)。
[0047] 優(yōu)選的,所述裝置還包括表頭配置單元,用于在區(qū)域單元確定報(bào)表的表頭區(qū)域、機(jī) 構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間之后,對(duì)表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置,然后指示名稱讀 取單元執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和 機(jī)構(gòu)維度名稱的操作,其中表頭配置單元包括:
[0048] 單元格拆分模塊,用于區(qū)域單元確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和 報(bào)表對(duì)應(yīng)時(shí)間之后,在表頭區(qū)域中,拆分全部合并的表頭單兀格,拆分后表頭單兀格的內(nèi)容 不變;
[0049] 名稱確定模塊,用于對(duì)于表頭區(qū)域中的每個(gè)表頭單元格A,在表頭單元格A所處列 中,按照從上向下的順序,將表頭區(qū)域第一層中的表頭單元格到表頭單元格A的全部單元 格內(nèi)容合并,作為與表頭單元格A相對(duì)應(yīng)節(jié)點(diǎn)的名稱;
[0050] 節(jié)點(diǎn)合并模塊,用于在表頭區(qū)域的每一層中,將名稱相同的節(jié)點(diǎn)作為同一節(jié)點(diǎn),然 后指示名稱讀取單元執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng) 的表頭名稱和機(jī)構(gòu)維度名稱的操作。
[0051] 本發(fā)明通過將數(shù)據(jù)單元格中的數(shù)據(jù)與相應(yīng)表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng)時(shí) 間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中,在展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中 的機(jī)構(gòu)節(jié)點(diǎn)后,根據(jù)用戶選擇展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)。當(dāng)用戶選擇表頭葉 節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),展示所述關(guān)聯(lián)數(shù) 據(jù)。通過對(duì)已生成的報(bào)表進(jìn)行二次處理,可將報(bào)表內(nèi)容方便地提取出來并展示在用戶終端 上,從而滿足了移植報(bào)表的切實(shí)需要。
【專利附圖】
【附圖說明】
[0052] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0053] 圖1為本發(fā)明報(bào)表展不方法一個(gè)實(shí)施例的不意圖。
[0054] 圖2為本發(fā)明展示葉節(jié)點(diǎn)一個(gè)實(shí)施例的示意圖。
[0055] 圖3為本發(fā)明表頭區(qū)域配置一個(gè)實(shí)施例的示意圖。
[0056] 圖4為本發(fā)明通過表頭區(qū)域配置得到的樹結(jié)構(gòu)示意圖。
[0057] 圖5為本發(fā)明報(bào)表展示裝置一個(gè)實(shí)施例的示意圖。
[0058] 圖6為本發(fā)明第二展示單元一個(gè)實(shí)施例的示意圖。
[0059] 圖7為本發(fā)明報(bào)表展示裝置另一實(shí)施例的示意圖。
[0060] 圖8為本發(fā)明表頭配置單元一個(gè)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0061] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下 對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使 用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提 下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0062] 除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表 達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0063] 同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際 的比例關(guān)系繪制的。
[0064] 對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0065] 在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0066] 應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0067] 圖1為本發(fā)明報(bào)表展示方法一個(gè)實(shí)施例的示意圖。優(yōu)選的,本實(shí)施例的方法步驟 可由報(bào)表展示裝置執(zhí)行。
[0068] 步驟101,確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間。
[0069] 步驟102,針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭 名稱和機(jī)構(gòu)維度名稱。
[0070] 步驟103,將所述數(shù)據(jù)單元格中的數(shù)據(jù)與所述表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng) 時(shí)間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中。
[0071] 步驟104,展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié)點(diǎn)。
[0072] 步驟105,根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)。
[0073] 步驟106,當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu)節(jié) 點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),其中表頭葉節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的表頭名稱,當(dāng)前機(jī) 構(gòu)節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的機(jī)構(gòu)維度名稱。
[0074] 步驟107,展示所述關(guān)聯(lián)數(shù)據(jù)。
[0075] 基于本發(fā)明上述實(shí)施例提供的報(bào)表展示方法,通過將數(shù)據(jù)單元格中的數(shù)據(jù)與相應(yīng) 表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng)時(shí)間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中,在展示表頭區(qū)域第 一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié)點(diǎn)后,根據(jù)用戶選擇展示與表頭父節(jié)點(diǎn)相 關(guān)聯(lián)的表頭葉節(jié)點(diǎn)。當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu) 節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),展示所述關(guān)聯(lián)數(shù)據(jù)。通過對(duì)已生成的報(bào)表進(jìn)行二次處理,可將報(bào)表內(nèi) 容方便地提取出來并展示在用戶終端上,從而滿足了移植報(bào)表的切實(shí)需要。
[0076] 圖2為本發(fā)明展示葉節(jié)點(diǎn)一個(gè)實(shí)施例的示意圖。如圖2所示,上述根據(jù)用戶選擇, 展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)的步驟包括:
[0077] 步驟201,當(dāng)用戶選擇表頭父節(jié)點(diǎn)時(shí),將表頭父節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn)。
[0078] 步驟202,根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)。若當(dāng)前節(jié)點(diǎn)不具有子節(jié) 點(diǎn),執(zhí)行步驟203 ;若當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn),執(zhí)行步驟204。
[0079] 其中,樹的深度為表頭區(qū)域的層數(shù)。
[0080] 步驟203,將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn),展示表頭葉節(jié)點(diǎn)。之后,不再執(zhí)行本實(shí)施例 的其它步驟。
[0081] 步驟204,展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)。
[0082] 步驟205,當(dāng)用戶選擇一個(gè)子節(jié)點(diǎn)時(shí),將選擇的子節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),重復(fù)執(zhí)行步 驟 202。
[0083] 通過上述操作,可展示出與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)。
[0084] 優(yōu)選的,上述根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的步驟包括:
[0085] 判斷當(dāng)前節(jié)點(diǎn)所在的層數(shù)是否小于樹的深度。
[0086] 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)小于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn)。
[0087] 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)等于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn)。
[0088] 優(yōu)選的,上述確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間的步 驟之后,還包括對(duì)表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置,然后執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元 格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維度名稱的步驟。通過對(duì)表頭區(qū)域進(jìn)行結(jié) 構(gòu)化配置,可梳理出表頭區(qū)域中的樹結(jié)構(gòu)。
[0089] 圖3為本發(fā)明表頭區(qū)域配置一個(gè)實(shí)施例的示意圖。其中:
[0090] 步驟301,在表頭區(qū)域中,拆分全部合并的表頭單元格,拆分后表頭單元格的內(nèi)容 不變。
[0091] 步驟302,對(duì)于表頭區(qū)域中的每個(gè)表頭單元格A,在表頭單元格A所處列中,按照 從上向下的順序,將表頭區(qū)域第一層中的表頭單元格到表頭單元格A的全部單元格內(nèi)容合 并,作為與表頭單元格A相對(duì)應(yīng)節(jié)點(diǎn)的名稱。
[0092] 步驟303,在表頭區(qū)域的每一層中,將名稱相同的節(jié)點(diǎn)作為同一節(jié)點(diǎn)。
[0093] 下面通過一個(gè)具體示例對(duì)本發(fā)明進(jìn)行說明。表1為需要展示的報(bào)表。
[0094]
【權(quán)利要求】
1. 一種報(bào)表展不方法,其特征在于,包括: 確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間; 針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維 度名稱; 將所述數(shù)據(jù)單元格中的數(shù)據(jù)與所述表頭名稱、機(jī)構(gòu)維度名稱和報(bào)表對(duì)應(yīng)時(shí)間的關(guān)聯(lián)關(guān) 系存儲(chǔ)到數(shù)據(jù)庫中; 展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié)點(diǎn); 根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn); 當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián) 數(shù)據(jù),其中表頭葉節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的表頭名稱,當(dāng)前機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)于 所述關(guān)聯(lián)數(shù)據(jù)所處單元格的機(jī)構(gòu)維度名稱; 展示所述關(guān)聯(lián)數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn)的步驟包括: 當(dāng)用戶選擇表頭父節(jié)點(diǎn)時(shí),將表頭父節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn); 根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn); 若當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn),將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn),展示表頭葉節(jié)點(diǎn); 若當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn),展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn); 當(dāng)用戶選擇一個(gè)子節(jié)點(diǎn)時(shí),將選擇的子節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),重復(fù)執(zhí)行根據(jù)樹的深度判 斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的步驟。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的步驟包括: 判斷當(dāng)前節(jié)點(diǎn)所在的層數(shù)是否小于樹的深度; 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)小于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn); 若當(dāng)前節(jié)點(diǎn)所在的層數(shù)等于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)不具有子節(jié)點(diǎn)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 樹的深度為表頭區(qū)域的層數(shù)。
5. 根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于, 確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間的步驟之后,還包括對(duì) 表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置,然后執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù) 單元格對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維度名稱的步驟,其中對(duì)表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置的步驟包 括: 在表頭區(qū)域中,拆分全部合并的表頭單元格,拆分后表頭單元格的內(nèi)容不變; 對(duì)于表頭區(qū)域中的每個(gè)表頭單元格A,在表頭單元格A所處列中,按照從上向下的順 序,將表頭區(qū)域第一層中的表頭單元格到表頭單元格A的全部單元格內(nèi)容合并,作為與表 頭單元格A相對(duì)應(yīng)節(jié)點(diǎn)的名稱; 在表頭區(qū)域的每一層中,將名稱相同的節(jié)點(diǎn)作為同一節(jié)點(diǎn)。
6. -種報(bào)表展示裝置,其特征在于,包括區(qū)域確定單元、名稱讀取單元、存儲(chǔ)控制單元、 第一展示單元、第二展示單元、查詢單元和第三展示單元,其中: 區(qū)域確定單元,用于確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間; 名稱讀取單元,用于針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng) 的表頭名稱和機(jī)構(gòu)維度名稱; 存儲(chǔ)控制單元,用于將所述數(shù)據(jù)單元格中的數(shù)據(jù)與所述表頭名稱、機(jī)構(gòu)維度名稱和報(bào) 表對(duì)應(yīng)時(shí)間的關(guān)聯(lián)關(guān)系存儲(chǔ)到數(shù)據(jù)庫中; 第一展示單元,用于展示表頭區(qū)域第一層中的表頭父節(jié)點(diǎn)和機(jī)構(gòu)維度區(qū)域中的機(jī)構(gòu)節(jié) 占 . 第二展示單元,用于根據(jù)用戶選擇,展示與表頭父節(jié)點(diǎn)相關(guān)聯(lián)的表頭葉節(jié)點(diǎn); 查詢單元,用于當(dāng)用戶選擇表頭葉節(jié)點(diǎn)時(shí),在數(shù)據(jù)庫中查詢與表頭葉節(jié)點(diǎn)和當(dāng)前機(jī)構(gòu) 節(jié)點(diǎn)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù),其中表頭葉節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的表頭名稱,當(dāng)前 機(jī)構(gòu)節(jié)點(diǎn)對(duì)應(yīng)于所述關(guān)聯(lián)數(shù)據(jù)所處單元格的機(jī)構(gòu)維度名稱; 第三展示單元,用于展示所述關(guān)聯(lián)數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 第二展示單元具體包括: 第一標(biāo)識(shí)模塊,用于當(dāng)用戶選擇表頭父節(jié)點(diǎn)時(shí),將表頭父節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn); 判斷模塊,用于根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)不具有子節(jié) 點(diǎn),指示第二標(biāo)識(shí)模塊將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn),指示第二展示 模塊展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn); 第二標(biāo)識(shí)模塊,用于根據(jù)判斷模塊的指示,將當(dāng)前節(jié)點(diǎn)作為表頭葉節(jié)點(diǎn),指示第一展示 模塊展示表頭葉節(jié)點(diǎn); 第一展示模塊,用于根據(jù)第二標(biāo)識(shí)模塊的指示,展示表頭葉節(jié)點(diǎn); 第二展示模塊,用于根據(jù)判斷模塊的指示,展示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn); 第三標(biāo)識(shí)模塊,用于當(dāng)用戶選擇一個(gè)子節(jié)點(diǎn)時(shí),將選擇的子節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),指示判 斷模塊執(zhí)行根據(jù)樹的深度判斷當(dāng)前節(jié)點(diǎn)是否具有子節(jié)點(diǎn)的操作。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于, 判斷模塊具體判斷當(dāng)前節(jié)點(diǎn)所在的層數(shù)是否小于樹的深度,若當(dāng)前節(jié)點(diǎn)所在的層數(shù)小 于樹的深度,則判斷當(dāng)前節(jié)點(diǎn)具有子節(jié)點(diǎn);若當(dāng)前節(jié)點(diǎn)所在的層數(shù)等于樹的深度,則判斷當(dāng) 前節(jié)點(diǎn)不具有子節(jié)點(diǎn)。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于, 樹的深度為表頭區(qū)域的層數(shù)。
10. 根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括表頭配置單 元,用于在區(qū)域單元確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào)表對(duì)應(yīng)時(shí)間之后, 對(duì)表頭區(qū)域進(jìn)行結(jié)構(gòu)化配置,然后指示名稱讀取單元執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單 元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表頭名稱和機(jī)構(gòu)維度名稱的操作,其中表頭配置單元包 括: 單元格拆分模塊,用于區(qū)域單元確定報(bào)表的表頭區(qū)域、機(jī)構(gòu)維度區(qū)域、數(shù)據(jù)區(qū)域和報(bào) 表對(duì)應(yīng)時(shí)間之后,在表頭區(qū)域中,拆分全部合并的表頭單兀格,拆分后表頭單兀格的內(nèi)容不 變; 名稱確定模塊,用于對(duì)于表頭區(qū)域中的每個(gè)表頭單兀格A,在表頭單兀格A所處列中, 按照從上向下的順序,將表頭區(qū)域第一層中的表頭單元格到表頭單元格A的全部單元格內(nèi) 容合并,作為與表頭單元格A相對(duì)應(yīng)節(jié)點(diǎn)的名稱; 節(jié)點(diǎn)合并模塊,用于在表頭區(qū)域的每一層中,將名稱相同的節(jié)點(diǎn)作為同一節(jié)點(diǎn),然后指 示名稱讀取單元執(zhí)行針對(duì)數(shù)據(jù)區(qū)域中的每一個(gè)數(shù)據(jù)單元格,讀取所述數(shù)據(jù)單元格對(duì)應(yīng)的表 頭名稱和機(jī)構(gòu)維度名稱的操作。
【文檔編號(hào)】G06F17/30GK104142952SQ201310170416
【公開日】2014年11月12日 申請日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】沈順七, 梁健雄, 汪明, 余文家, 李煒 申請人:中國電信股份有限公司