亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種參數(shù)化報表的生成方法及系統(tǒng)的制作方法

文檔序號:6374886閱讀:186來源:國知局
專利名稱:一種參數(shù)化報表的生成方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種報表工具,尤其涉及一種參數(shù)化的報表的生成方法及系統(tǒng)。
背景技術(shù)
自從企業(yè)IT信息化建設(shè)以來,不同的廠商都研發(fā)了許多報表制作工具。以下為現(xiàn)有的幾種報表生成工具 I、固定樣式的報表制作通常系統(tǒng)中有一部分數(shù)據(jù)需要以表格的方式進行展現(xiàn),而且針對這部分數(shù)據(jù)的展示具有規(guī)律性。這種情況,考慮開發(fā)成本因素,通常采用固定樣式報表來進行實現(xiàn)。這種內(nèi)置的報表形式比較單一,表格樣式,如字體,顔色等等都是固定的。最常見的就是數(shù)據(jù)庫管理工具中,查詢結(jié)果的展示表格。這種表格是ー個ニ維結(jié)構(gòu),行數(shù)由數(shù)據(jù)條目數(shù)決定,欄數(shù)由查詢的字段數(shù)決定。2、以結(jié)構(gòu)化方式進行報表的制作和展現(xiàn)結(jié)構(gòu)化報表的特點就是樣式非常規(guī)整,沒有格線,表頭非常簡單。無法實現(xiàn)非結(jié)構(gòu)化報表。通常有兩類結(jié)構(gòu)化方式實現(xiàn)的報表表樣不能個性化配置的結(jié)構(gòu)化報表,這ー類報表通常用在查詢展現(xiàn);表樣可以個性化配置的結(jié)構(gòu)化報表。表樣不能個性化配置的結(jié)構(gòu)化報表通常出現(xiàn)在數(shù)據(jù)查詢中。OLAP報表就是ー個很典型的結(jié)構(gòu)化報表,它根據(jù)選擇的行維度和欄維度情況展示不同的報表。其中,展示的報表,行方向上的結(jié)構(gòu)和欄方向上的結(jié)構(gòu)具有規(guī)律性。如,第一級維度和第二級維度之間有上下級關(guān)系,表頭通常以合并或者樹形上下級的方式進行展示。表樣可以個性化配置的結(jié)構(gòu)化報表在前一種結(jié)構(gòu)化報表的實現(xiàn)技術(shù)上有了更進一歩的發(fā)展,實現(xiàn)了報表的可個性化配置。這種類型的報表,可以配置報表行方向上某ー些単元格的浮動條件、欄方向的浮動條件,以及相關(guān)的表格樣式等。3、完全定制(編碼)方式實現(xiàn)的報表傳統(tǒng)的報表工具對于復(fù)雜報表的支持都非常有限,每當出現(xiàn)特殊報表需求的時候,都采用代碼開發(fā)的方式來進行實現(xiàn)。這種方式,由于不可配置,會導(dǎo)致維護成本増加。當出現(xiàn)新的報表需求的時候,又需要進行另一輪的代碼開發(fā)來解決該問題。上述的這些報表制作工具都能滿足一定范圍內(nèi)的需求,但都存在許多致命缺陷I)報表樣式相對固定,無法實現(xiàn)用戶對個性化表樣的需求。這類工具都是在產(chǎn)品里預(yù)置有限數(shù)量的幾類報表樣式。如果后期對新的表樣有需求,還需要重新進行研發(fā),以增加對該類需求的支持;2)以結(jié)構(gòu)化方式進行報表的制作雖然能夠?qū)崿F(xiàn)報表的個性化定制,但是卻無法支持具有復(fù)雜的非結(jié)構(gòu)化表樣的報表的制作;3)對數(shù)據(jù)模型的結(jié)構(gòu)化規(guī)范程度要求很高,比如大多要求基于多維模型,這使得數(shù)據(jù)預(yù)處理的工作量很大;對于復(fù)雜的無模式報表的支持較弱,其制作過程需要大量的腳本開發(fā),對于報表制作人員的技術(shù)水平要求很高,而且制作效率低下;另外,無法實現(xiàn)穿透式查詢,對于特殊的復(fù)雜公式支持不夠,如排名公式、同比環(huán)比公式、數(shù)據(jù)偏移公式等;4)雖然對于數(shù)據(jù)的規(guī)范程度要求不高,但通常需要開發(fā)人員編碼實現(xiàn),很難被終端用戶使用,其制表工作量大,維護難度非常高,當報表樣式需要局部微調(diào)時,往往需要對整張報表推倒重來;5)對于具有復(fù)雜計算和大數(shù)據(jù)量處理的非結(jié)構(gòu)化報表,普遍存在處理效率低下的問題。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述現(xiàn)有技術(shù)中的報表生成方法的不足,特提供ー種參數(shù)化報表的生成方法及系統(tǒng)。
·
為了達到上述目的,本發(fā)明實施例公開了ー種參數(shù)化報表的生成方法,包括使用報表設(shè)計器生成報表模型;將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;將所述報表結(jié)果進行展示。為了達到上述目的,本發(fā)明實施例還公開了一種參數(shù)化報表的生成系統(tǒng),包括報表設(shè)計器,用于生成報表模型;報表處理引擎,用于根據(jù)所述報表模型、用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;報表展示単元,用于將所述報表結(jié)果進行展示。本發(fā)明實施例的參數(shù)化報表的生成方法及系統(tǒng),支持傳統(tǒng)報表工具中所能夠支持的簡單報表、結(jié)構(gòu)化報表的可配置;支持以前傳統(tǒng)報表工具無法實現(xiàn)的復(fù)雜報表的可配置;發(fā)明兩種報表制表方式,用以區(qū)分使用人群,使沒有報表專業(yè)制表能力的人員也可以使用報表工具;支持各種來源的數(shù)據(jù)源,并支持多數(shù)據(jù)源在同一報表進行對比展示;支持報表的參數(shù)化,提高報表的復(fù)用性。即使同一張報表,可以因為參數(shù)取值不同生成不同的報表結(jié)果;提供報表設(shè)計器,支持報表的可配置化和對報表的個性化需求;提供報表區(qū)域劃分的理念,將ー張復(fù)雜的報表劃分為ー個或者多個具有結(jié)構(gòu)化或者非結(jié)構(gòu)化的區(qū)域,用以簡化報表的制作過程和提高報表的生成效率;提供優(yōu)化、智能的區(qū)域分布算法,以確保報表運行時的結(jié)果報表符合設(shè)計預(yù)期;提供豐富的數(shù)據(jù)適配接ロ,以支持各種類型數(shù)據(jù)來源的數(shù)據(jù);提供豐富的數(shù)據(jù)運算函數(shù)以支持各種復(fù)雜的運算場景;采用具有樹形結(jié)構(gòu)浮動對象對復(fù)雜的報表進行建模;采用模型轉(zhuǎn)換器,支持將普通模型轉(zhuǎn)換為專家模型;支持単元格條件格式。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例的參數(shù)化報表生成方法的方法流程圖;圖2為本發(fā)明實施例的由多個區(qū)域組成的報表的示意圖;圖3為本發(fā)明實施例的浮動區(qū)域的結(jié)構(gòu)示意圖,其由行欄方向上具有樹形結(jié)構(gòu)的浮動對象組成;圖4為本發(fā)明實施例的生成普通報表模型的方法流程圖5為本發(fā)明實施例的生成專家報表模型的方法流程圖;圖6為本發(fā)明實施例的配置報表變量的界面顯示圖;圖7為本發(fā)明實施例的配置維度變量的界面顯示圖;圖8為本發(fā)明實施例的配置普通維度變量的界面顯示圖;圖9為本發(fā)明實施例的配置父子層級維度變量的界面顯示圖;
圖10為本發(fā)明實施例的配置層次變量的界面顯示圖;圖11為本發(fā)明實施例的配置級別變量的界面顯示圖;圖12為本發(fā)明實施例的參數(shù)化報表的生成系統(tǒng)的結(jié)構(gòu)示意圖;圖13圖式了圖12所示實施例中的報表設(shè)計器的具體結(jié)構(gòu)示意圖;圖14圖式了圖12所示實施例中的報表處理引擎的具體結(jié)構(gòu)示意圖;圖15為本發(fā)明參數(shù)化報表的生成系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖;圖16為本發(fā)明的參數(shù)化的報表的生成系統(tǒng)的ー個具體實施例的結(jié)構(gòu)示意圖;圖17-圖19為利用本發(fā)明的參數(shù)化報表系統(tǒng)的普通模式生成報表的設(shè)計界面圖;圖20-圖33為利用本發(fā)明的參數(shù)化報表系統(tǒng)的專家模式生成報表的設(shè)計界面圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖I為本發(fā)明實施例的參數(shù)化報表生成方法的方法流程圖,如圖所示,本發(fā)明實施例的參數(shù)化報表生成方法包括步驟S101,使用報表設(shè)計器生成報表模型;步驟S102,將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;步驟S103,將所述報表結(jié)果進行展示。在步驟SlOl中,本發(fā)明中的報表模型是由報表設(shè)計器產(chǎn)生的與報表相關(guān)的數(shù)據(jù)存儲,其中包含了與報表相關(guān)的ー些信息。如報表的ー些基本屬性(名稱、描述、分頁信息、空行顯示等等)、報表的表格樣式、報表要分析的數(shù)據(jù)主題(即數(shù)據(jù)集市)、報表的分區(qū)信息和每個區(qū)域中的配置信息、以及每個單元格上的公式信息。I、報表的基本屬性報報表本身需要有一些描述信息,如該報表的名稱(用以表達該報表所包含的含義)、描述信息(報表的備注信息,除了報表名稱之外的額外信息)、分頁信息(主要用于展示的時候ー些分頁規(guī)則的描述,如優(yōu)先進行行方向的分頁還是欄方向的分頁、每ー頁顯示的行欄數(shù)等等)、空行是否顯示、0以什么字符顯示(如遇到0的単元格都替換為進行顯示);2、報表的表格樣式—個表格是由ー個或以上數(shù)量的単元格組成,每個單元格都可以配置邊框樣式(是否有邊框、邊框粗細、邊框顏色、邊框顯示格式等等)、字體樣式(字體顏色、字體樣式、粗體、斜體等等)、背景色、前景色、對其方式等等。行(欄)屬性還有行(欄)是否顯示,行高(欄寬)等等; 3、報表要分析的數(shù)據(jù)主題報表工具可以在同一張報表中展示來自于不同源頭的數(shù)據(jù)。例如,可以在同一張報表中同時展示互聯(lián)網(wǎng)行業(yè)的分析數(shù)據(jù)和房地產(chǎn)行業(yè)的分析數(shù)據(jù),而這兩個行業(yè)的數(shù)據(jù)可以來自于同一個系統(tǒng),也可以來自于不同的系統(tǒng),這兩個不同行業(yè)的數(shù)據(jù)即為兩種數(shù)據(jù)主題。4、報表單元格上的公式信息報表的單元格主要有如下內(nèi)容單元格內(nèi)的公式或文本,單元格的條件格式。単元格內(nèi)的公式主要有兩個作用數(shù)據(jù)提取及運算。本發(fā)明中的報表提供了兼容Excel語法的公式以及豐富的運算函數(shù),以支持企業(yè)復(fù)雜的業(yè)務(wù)分析需求。以下列舉ー些比較符合業(yè)務(wù)的運算函數(shù)進行說明a)排名函數(shù)RANKON ([排名依據(jù)],[排序方式],[排名范圍]),該函數(shù)需要指定排名的依據(jù)、排名的方式(升序/降序),以及在什么范圍下排序。例如可以是按照企業(yè)的某一項收入的升序方式在其所有下級單位范圍進行排名,如下述表I和表2所示。表I排名函數(shù)-模型設(shè)計期表樣
SI節(jié)能減排完成率=RANKON(ERCR. ASC,
=CITY.NAME=ERCR
CITY.NAME=MB)表2排名函數(shù)-模型運行期表樣
節(jié)能減排完成率北京I90%
河北385%
上海288%b)序號函數(shù)INDEX([開始序號]),按照指定的順序規(guī)則,顯示所在位置序號。例如如表3和表4所示,顯示每個地區(qū)下按照“節(jié)能減排完成率”的升序排序之后的前三位。表3序號函數(shù)-設(shè)計期表樣
地區(qū)省市節(jié)能減排完成率
=INDEX(I)=AREA. NAME=INDEX(I)=CITY. NAME=ERCR'表4序號函數(shù)-運行時表樣
權(quán)利要求
1.一種參數(shù)化報表的生成方法,其特征在于,所述方法包括 使用報表設(shè)計器生成報表模型; 將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果; 將所述報表結(jié)果進行展示。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,使用報表設(shè)計器生成報表模型包括 設(shè)定報表基本屬性、報表表樣格式以及報表相關(guān)的數(shù)據(jù)集市; 設(shè)定行欄維度; 根據(jù)所述報表基本屬性、報表表樣格式、報表相關(guān)的數(shù)據(jù)集市和行欄維度生成普通報表模型。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述使用報表設(shè)計器生成報表模型包括 設(shè)定報表基本屬性、報表表樣格式以及報表相關(guān)的數(shù)據(jù)集市; 根據(jù)預(yù)期報表表格在所述報表表樣上填充要顯不的文本內(nèi)容和公式內(nèi)容; 分析數(shù)據(jù)在所述預(yù)期報表表格上的數(shù)據(jù)擴展規(guī)律,構(gòu)建浮動對象并配置所述浮動對象的相關(guān)屬性; 根據(jù)所述報表基本屬性、報表表樣格式、報表相關(guān)的數(shù)據(jù)集市、浮動對象以及浮動對象的相關(guān)屬性生成專家報表模型。
4.根據(jù)權(quán)利要求2所述的方法,其特征在干,生成普通報表模型后,將所述普通報表模型交由報表處理引擎處理,井根據(jù)用戶設(shè)置的參數(shù)和多數(shù)據(jù)源生成報表結(jié)果,還包括 根據(jù)所述行欄維度,通過模型轉(zhuǎn)換器生成相應(yīng)的區(qū)域設(shè)計器表格和其數(shù)據(jù)擴展方式。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,將所述報表模型交由報表處理引擎處理,井根據(jù)用戶設(shè)置的參數(shù)和多數(shù)據(jù)源生成報表結(jié)果時,還包括 采用區(qū)域布局算法,對報表的不同區(qū)域配置所述多數(shù)據(jù)源的數(shù)據(jù)展示,保證區(qū)域內(nèi)數(shù)據(jù)擴展后,生成的報表與預(yù)期的報表相對吻合。
6.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,將所述報表模型交由報表處理引擎處理,井根據(jù)用戶設(shè)置的參數(shù)和多數(shù)據(jù)源生成報表結(jié)果時,還包括 利用數(shù)據(jù)運算函數(shù)進行數(shù)據(jù)運算處理,包括統(tǒng)計函數(shù)、排名函數(shù)、序號函數(shù)以及時期數(shù)、時點數(shù)、累計數(shù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述多數(shù)據(jù)源來自于數(shù)據(jù)表、視圖和異構(gòu)數(shù)據(jù)庫,利用數(shù)據(jù)源適配器將所述多數(shù)據(jù)源的數(shù)據(jù)進行適配后整合到數(shù)據(jù)倉庫,并從所述數(shù)據(jù)倉庫中提取數(shù)據(jù)到所述報表處理弓I擎進行處理。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述報表參數(shù)為整型、浮點型、布爾型、字符串型、日期型或維度型,以界面控件樣式顯示在生成的報表上。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述報表結(jié)果進行展示,還包括 將所述報表結(jié)果導(dǎo)出為EXCEL文件進行本地保存。
10.一種參數(shù)化報表的生成系統(tǒng),其特征在于,所述系統(tǒng)包括 報表設(shè)計器,用于生成報表模型; 報表處理引擎,用于根據(jù)所述報表模型、用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;報表展示単元,用于將所述報表結(jié)果進行展示。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述報表設(shè)計器包括 基本屬性設(shè)定單元,用于設(shè)定報表基本屬性、報表表樣格式以及報表相關(guān)的數(shù)據(jù)集市; 行欄維度設(shè)定單元,用于設(shè)定行欄維度; 普通報表模型生成單兀,用于根據(jù)所述報表基本屬性、報表表樣格式、報表相關(guān)的數(shù)據(jù)集市和行欄維度生成普通報表模型。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述報表設(shè)計器還包括 文本填充單元,用于根據(jù)預(yù)期報表表格在所述報表表樣上填充要顯示的文本內(nèi)容和公式內(nèi)容; 浮動對象構(gòu)建單元,用于分析數(shù)據(jù)在所述預(yù)期報表表格上的數(shù)據(jù)擴展規(guī)律,構(gòu)建浮動對象并配置所述浮動對象的相關(guān)屬性; 專家報表模型生成単元,根據(jù)所述報表基本屬性、報表表樣格式、報表相關(guān)的數(shù)據(jù)集市、浮動對象以及浮動對象的相關(guān)屬性生成專家報表模型。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述報表處理引擎包括 報表參數(shù)設(shè)定單元,用于使用戶設(shè)定報表中的報表參數(shù),根據(jù)所述報表參數(shù)使得報表展示不同的數(shù)據(jù)內(nèi)容; 數(shù)據(jù)源適配器,用于整合所述多數(shù)據(jù)源到數(shù)據(jù)倉庫,所述多數(shù)據(jù)源來自于數(shù)據(jù)表、視圖和異構(gòu)數(shù)據(jù)庫; 報表分析處理引擎,用于根據(jù)所述報表模型、用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源進行數(shù)據(jù)的運算處理,生成報表結(jié)果。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述報表分析處理引擎利用數(shù)據(jù)運算函數(shù)進行數(shù)據(jù)的運算處理,包括統(tǒng)計函數(shù)、排名函數(shù)、序號函數(shù)以及時期數(shù)、時點數(shù)、累計數(shù)。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述報表處理引擎還包括 模型轉(zhuǎn)換器,用于根據(jù)所述行欄維度,生成相應(yīng)的區(qū)域設(shè)計器表格和其數(shù)據(jù)擴展方式。
16.根據(jù)權(quán)利要求10-15中任一項所述的系統(tǒng),其特征在于,所述報表處理引擎還包括 區(qū)域布局単元,用于采用區(qū)域布局算法,對報表的不同區(qū)域配置所述多數(shù)據(jù)源的數(shù)據(jù)展示,保證區(qū)域內(nèi)數(shù)據(jù)擴展后,生成的報表與預(yù)期的報表相對吻合。
17.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述報表參數(shù)為整型、浮點型、布爾型、字符串型、日期型或維度型,以界面控件樣式顯示在生成的報表上。
18.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 報表結(jié)果存儲単元,用于將所述報表結(jié)果導(dǎo)出為EXCEL文件進行本地保存。
全文摘要
本發(fā)明實施例公開了一種參數(shù)化報表的生成方法,包括使用報表設(shè)計器生成報表模型;將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;將所述報表結(jié)果進行展示。本發(fā)明實施例的參數(shù)化報表的生成方法及系統(tǒng),發(fā)明兩種報表制表方式,用以區(qū)分使用人群,使沒有報表專業(yè)制表能力的人員也可以使用報表工具;支持各種來源的數(shù)據(jù)源,并支持多數(shù)據(jù)源在同一報表進行對比展示;支持報表的參數(shù)化,提高報表的復(fù)用性。提供優(yōu)化、智能的區(qū)域分布算法,以確保報表運行時的結(jié)果報表符合設(shè)計預(yù)期;提供豐富的數(shù)據(jù)適配接口,以支持各種類型數(shù)據(jù)來源的數(shù)據(jù);提供豐富的數(shù)據(jù)運算函數(shù)以支持各種復(fù)雜的運算場景。
文檔編號G06F17/30GK102841938SQ201210288248
公開日2012年12月26日 申請日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者劉文圣, 劉宏斌, 林敏 申請人:北京久其軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1