[發(fā)明專利]報(bào)表生成方法及裝置有效
| 申請?zhí)枺?/td> | 201410307583.2 | 申請日: | 2014-06-30 |
| 公開(公告)號(hào): | CN104036040B | 公開(公告)日: | 2017-11-03 |
| 發(fā)明(設(shè)計(jì))人: | 韋水生;鄧智偉;林維志 | 申請(專利權(quán))人: | 北京獵豹移動(dòng)科技有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京柏杉松知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙)11413 | 代理人: | 馬敬,項(xiàng)京 |
| 地址: | 100041 北京市石景山區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 報(bào)表 生成 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及報(bào)表處理領(lǐng)域,特別涉及一種報(bào)表生成方法及裝置。
背景技術(shù)
報(bào)表是企業(yè)應(yīng)用系統(tǒng)中不可缺少的一種數(shù)據(jù)展現(xiàn)方式,它可以為用戶特別是企業(yè)中高層用戶提供直觀的數(shù)據(jù)視圖(進(jìn)行自動(dòng)的統(tǒng)計(jì)計(jì)算、如求和、求平均、對(duì)分組進(jìn)行小計(jì)與合計(jì)等),為用戶制定商業(yè)計(jì)劃和決策提供基礎(chǔ)和依據(jù)。報(bào)表同時(shí)也是商業(yè)智能(BI)應(yīng)用中實(shí)現(xiàn)數(shù)據(jù)可視化的方式之一。特別在當(dāng)今大數(shù)據(jù)時(shí)代,企業(yè)需要對(duì)海量數(shù)據(jù)進(jìn)行提取、分析、監(jiān)控并挖掘出潛在的商業(yè)機(jī)遇,其中也特別需要對(duì)數(shù)據(jù)可視化呈現(xiàn),這些都成為了當(dāng)前重要的研究課題。因此一套靈活且功能強(qiáng)大的報(bào)表系統(tǒng)可以為企業(yè)(特別是大數(shù)據(jù)時(shí)代的互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)企業(yè))帶來生產(chǎn)力的巨大提升。
現(xiàn)有技術(shù)中,報(bào)表的生成過程包括兩大核心部分:報(bào)表結(jié)構(gòu)定義以及生成。具體的,用戶通過報(bào)表設(shè)計(jì)器(一種可視化編輯工具)預(yù)先定義成結(jié)構(gòu)相對(duì)固定的報(bào)表結(jié)構(gòu)文件(如XML等元數(shù)據(jù)描述文件),然后由報(bào)表生成引擎從數(shù)據(jù)源中獲取數(shù)據(jù)并填充到報(bào)表結(jié)構(gòu)文件中,最終呈現(xiàn)出可展示與打印的報(bào)表。
但是,現(xiàn)有的報(bào)表生成方法中,生成每一種格式的報(bào)表均需要用戶事先通過報(bào)表設(shè)計(jì)器來定義報(bào)表結(jié)構(gòu),由于定義報(bào)表結(jié)構(gòu)的過程專業(yè)化較強(qiáng),導(dǎo)致這對(duì)于普通用戶無疑具有較大的操作難度且操作較為繁瑣。
發(fā)明內(nèi)容
基于上述問題,本發(fā)明實(shí)施例公開了一種報(bào)表生成方法及裝置,以降低報(bào)表生成的操作難度且簡化操作步驟。技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種報(bào)表生成方法,包括:
接收用戶發(fā)出的新建報(bào)表指令;
響應(yīng)所述新建報(bào)表指令,展示第一交互界面,其中,所述第一交互界面至少展示有用于指示用戶輸入報(bào)表所依據(jù)數(shù)據(jù)源的第一提示信息、用于指示用戶輸入所述報(bào)表所需的布局形式的第二提示信息、用于指示用戶輸入SQL查詢語句的第三提示信息,所述SQL查詢語句用于從所述數(shù)據(jù)源中提取所述報(bào)表所基于的目標(biāo)數(shù)據(jù)集;
接收所述用戶在輸入數(shù)據(jù)源、布局形式和SQL查詢語句后基于所述第一交互界面發(fā)出的用于執(zhí)行所述SQL查詢語句的執(zhí)行指令;
響應(yīng)所述執(zhí)行指令,執(zhí)行所述SQL查詢語句,從所述數(shù)據(jù)源中獲得所述報(bào)表所基于的目標(biāo)數(shù)據(jù)集;
展示所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的第二交互界面,其中,所述第二交互界面至少展示有用于指示用戶為所述目標(biāo)數(shù)據(jù)集中的所有列選擇相應(yīng)的抽象列的第四提示信息;
接收用戶在選擇抽象列后基于所述第二交互界面發(fā)出的報(bào)表生成指令;
響應(yīng)所述報(bào)表生成指令,依據(jù)所述目標(biāo)數(shù)據(jù)集、所述目標(biāo)數(shù)據(jù)集中的所有列所對(duì)應(yīng)的抽象列和所述布局形式,生成所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的報(bào)表。
可選的,所述布局形式的類型包括:橫向布局和縱向布局。
可選的,所述抽象列的類型包括:布局列、維度列和統(tǒng)計(jì)列;
其中,所述布局列的數(shù)據(jù)填充方式包括:縱向填充和橫向填充;
其中,所述維度列用于聚類展示,能夠跨行與跨列填充數(shù)據(jù);
其中,所述統(tǒng)計(jì)列中的數(shù)據(jù)填充在所述布局列和所述維度列的交叉單元格中。
可選的,所述依據(jù)所述目標(biāo)數(shù)據(jù)集、所述目標(biāo)數(shù)據(jù)集中的所有列所對(duì)應(yīng)的抽象列和所述布局形式,生成所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的報(bào)表,包括:
判斷所述報(bào)表的布局形式的類型;
當(dāng)判斷出所述報(bào)表的布局形式的類型為橫向布局時(shí),按照第一預(yù)設(shè)構(gòu)建算法,依據(jù)所述目標(biāo)數(shù)據(jù)集和所述目標(biāo)數(shù)據(jù)集中的所有列所對(duì)應(yīng)的抽象列,生成所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的報(bào)表;
當(dāng)判斷出所述報(bào)表的布局形式的類型為縱向布局時(shí),按照第二預(yù)設(shè)構(gòu)建算法,依據(jù)所述目標(biāo)數(shù)據(jù)集和所述目標(biāo)數(shù)據(jù)集中的所有列所對(duì)應(yīng)的抽象列,生成所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的報(bào)表。
可選的,所述按照第一預(yù)設(shè)構(gòu)建算法,依據(jù)所述目標(biāo)數(shù)據(jù)集和所述目標(biāo)數(shù)據(jù)集中的所有列所對(duì)應(yīng)的抽象列,生成所述目標(biāo)數(shù)據(jù)集所對(duì)應(yīng)的報(bào)表,包括:
依據(jù)每一布局列中的值和每一統(tǒng)計(jì)列中的值,生成第一數(shù)據(jù)樹;并按照樹型結(jié)構(gòu)的遍歷算法遍歷所述第一數(shù)據(jù)樹,計(jì)算出所述第一數(shù)據(jù)樹中每個(gè)結(jié)點(diǎn)的子結(jié)點(diǎn)數(shù)及根結(jié)點(diǎn)到該結(jié)點(diǎn)的路徑;
按照從上至下且左到右的遍歷順序,讀取所述第一樹形結(jié)構(gòu)中所有結(jié)點(diǎn)的值,為每層結(jié)點(diǎn)分別生成報(bào)表中的一行,將每層中的各個(gè)結(jié)點(diǎn)的值確定為該行中相應(yīng)列的值,并依據(jù)各個(gè)結(jié)點(diǎn)的子結(jié)點(diǎn)數(shù)設(shè)置列的跨列屬性,以此生成報(bào)表的表頭結(jié)構(gòu);
依據(jù)每一維度列中的值,生成第二數(shù)據(jù)樹;并按照樹型結(jié)構(gòu)的遍歷算法遍歷所述第二數(shù)據(jù)樹,計(jì)算出所述第二數(shù)據(jù)樹中每個(gè)結(jié)點(diǎn)的子結(jié)點(diǎn)數(shù)及根結(jié)點(diǎn)到該結(jié)點(diǎn)的路徑;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京獵豹移動(dòng)科技有限公司,未經(jīng)北京獵豹移動(dòng)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410307583.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種報(bào)表系統(tǒng)及發(fā)布報(bào)表的方法
- 一種報(bào)表系統(tǒng)及發(fā)布報(bào)表的方法
- 報(bào)表查詢方法和裝置
- 一種生成報(bào)表的方法和裝置
- 報(bào)表數(shù)據(jù)的實(shí)時(shí)稽核方法及裝置
- 一種隔離報(bào)表應(yīng)用場景的方法及裝置
- 一種報(bào)表生成和展示的方法及裝置
- 一種省級(jí)電網(wǎng)節(jié)能發(fā)電調(diào)度報(bào)表動(dòng)態(tài)生成系統(tǒng)
- 一種電網(wǎng)調(diào)控辦公系統(tǒng)智能報(bào)表報(bào)送系統(tǒng)
- 報(bào)表生成方法、報(bào)表生成裝置及終端
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





