本發(fā)明專利技術(shù)實(shí)施例公開了一種參數(shù)化報表的生成方法,包括:使用報表設(shè)計器生成報表模型;將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;將所述報表結(jié)果進(jìn)行展示。本發(fā)明專利技術(shù)實(shí)施例的參數(shù)化報表的生成方法及系統(tǒng),發(fā)明專利技術(shù)兩種報表制表方式,用以區(qū)分使用人群,使沒有報表專業(yè)制表能力的人員也可以使用報表工具;支持各種來源的數(shù)據(jù)源,并支持多數(shù)據(jù)源在同一報表進(jìn)行對比展示;支持報表的參數(shù)化,提高報表的復(fù)用性。提供優(yōu)化、智能的區(qū)域分布算法,以確保報表運(yùn)行時的結(jié)果報表符合設(shè)計預(yù)期;提供豐富的數(shù)據(jù)適配接口,以支持各種類型數(shù)據(jù)來源的數(shù)據(jù);提供豐富的數(shù)據(jù)運(yùn)算函數(shù)以支持各種復(fù)雜的運(yùn)算場景。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種報表工具,尤其涉及一種參數(shù)化的報表的生成方法及系統(tǒng)。
技術(shù)介紹
自從企業(yè)IT信息化建設(shè)以來,不同的廠商都研發(fā)了許多報表制作工具。以下為現(xiàn)有的幾種報表生成工具 I、固定樣式的報表制作通常系統(tǒng)中有一部分?jǐn)?shù)據(jù)需要以表格的方式進(jìn)行展現(xiàn),而且針對這部分?jǐn)?shù)據(jù)的展示具有規(guī)律性。這種情況,考慮開發(fā)成本因素,通常采用固定樣式報表來進(jìn)行實(shí)現(xiàn)。這種內(nèi)置的報表形式比較單一,表格樣式,如字體,顔色等等都是固定的。最常見的就是數(shù)據(jù)庫管理工具中,查詢結(jié)果的展示表格。這種表格是ー個ニ維結(jié)構(gòu),行數(shù)由數(shù)據(jù)條目數(shù)決定,欄數(shù)由查詢的字段數(shù)決定。2、以結(jié)構(gòu)化方式進(jìn)行報表的制作和展現(xiàn)結(jié)構(gòu)化報表的特點(diǎn)就是樣式非常規(guī)整,沒有格線,表頭非常簡單。無法實(shí)現(xiàn)非結(jié)構(gòu)化報表。通常有兩類結(jié)構(gòu)化方式實(shí)現(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)系,表頭通常以合并或者樹形上下級的方式進(jìn)行展示。表樣可以個性化配置的結(jié)構(gòu)化報表在前一種結(jié)構(gòu)化報表的實(shí)現(xiàn)技術(shù)上有了更進(jìn)一歩的發(fā)展,實(shí)現(xiàn)了報表的可個性化配置。這種類型的報表,可以配置報表行方向上某ー些単元格的浮動條件、欄方向的浮動條件,以及相關(guān)的表格樣式等。3、完全定制(編碼)方式實(shí)現(xiàn)的報表傳統(tǒng)的報表工具對于復(fù)雜報表的支持都非常有限,每當(dāng)出現(xiàn)特殊報表需求的時候,都采用代碼開發(fā)的方式來進(jìn)行實(shí)現(xiàn)。這種方式,由于不可配置,會導(dǎo)致維護(hù)成本増加。當(dāng)出現(xiàn)新的報表需求的時候,又需要進(jìn)行另一輪的代碼開發(fā)來解決該問題。上述的這些報表制作工具都能滿足一定范圍內(nèi)的需求,但都存在許多致命缺陷I)報表樣式相對固定,無法實(shí)現(xiàn)用戶對個性化表樣的需求。這類工具都是在產(chǎn)品里預(yù)置有限數(shù)量的幾類報表樣式。如果后期對新的表樣有需求,還需要重新進(jìn)行研發(fā),以增加對該類需求的支持;2)以結(jié)構(gòu)化方式進(jìn)行報表的制作雖然能夠?qū)崿F(xiàn)報表的個性化定制,但是卻無法支持具有復(fù)雜的非結(jié)構(gòu)化表樣的報表的制作;3)對數(shù)據(jù)模型的結(jié)構(gòu)化規(guī)范程度要求很高,比如大多要求基于多維模型,這使得數(shù)據(jù)預(yù)處理的工作量很大;對于復(fù)雜的無模式報表的支持較弱,其制作過程需要大量的腳本開發(fā),對于報表制作人員的技術(shù)水平要求很高,而且制作效率低下;另外,無法實(shí)現(xiàn)穿透式查詢,對于特殊的復(fù)雜公式支持不夠,如排名公式、同比環(huán)比公式、數(shù)據(jù)偏移公式等;4)雖然對于數(shù)據(jù)的規(guī)范程度要求不高,但通常需要開發(fā)人員編碼實(shí)現(xiàn),很難被終端用戶使用,其制表工作量大,維護(hù)難度非常高,當(dāng)報表樣式需要局部微調(diào)時,往往需要對整張報表推倒重來;5)對于具有復(fù)雜計算和大數(shù)據(jù)量處理的非結(jié)構(gòu)化報表,普遍存在處理效率低下的問題。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的是為了克服上述現(xiàn)有技術(shù)中的報表生成方法的不足,特提供ー種參數(shù)化報表的生成方法及系統(tǒng)。·為了達(dá)到上述目的,本專利技術(shù)實(shí)施例公開了ー種參數(shù)化報表的生成方法,包括使用報表設(shè)計器生成報表模型;將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;將所述報表結(jié)果進(jìn)行展示。為了達(dá)到上述目的,本專利技術(shù)實(shí)施例還公開了一種參數(shù)化報表的生成系統(tǒng),包括報表設(shè)計器,用于生成報表模型;報表處理引擎,用于根據(jù)所述報表模型、用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;報表展示単元,用于將所述報表結(jié)果進(jìn)行展示。本專利技術(shù)實(shí)施例的參數(shù)化報表的生成方法及系統(tǒng),支持傳統(tǒng)報表工具中所能夠支持的簡單報表、結(jié)構(gòu)化報表的可配置;支持以前傳統(tǒng)報表工具無法實(shí)現(xiàn)的復(fù)雜報表的可配置;專利技術(shù)兩種報表制表方式,用以區(qū)分使用人群,使沒有報表專業(yè)制表能力的人員也可以使用報表工具;支持各種來源的數(shù)據(jù)源,并支持多數(shù)據(jù)源在同一報表進(jìn)行對比展示;支持報表的參數(shù)化,提高報表的復(fù)用性。即使同一張報表,可以因?yàn)閰?shù)取值不同生成不同的報表結(jié)果;提供報表設(shè)計器,支持報表的可配置化和對報表的個性化需求;提供報表區(qū)域劃分的理念,將ー張復(fù)雜的報表劃分為ー個或者多個具有結(jié)構(gòu)化或者非結(jié)構(gòu)化的區(qū)域,用以簡化報表的制作過程和提高報表的生成效率;提供優(yōu)化、智能的區(qū)域分布算法,以確保報表運(yùn)行時的結(jié)果報表符合設(shè)計預(yù)期;提供豐富的數(shù)據(jù)適配接ロ,以支持各種類型數(shù)據(jù)來源的數(shù)據(jù);提供豐富的數(shù)據(jù)運(yùn)算函數(shù)以支持各種復(fù)雜的運(yùn)算場景;采用具有樹形結(jié)構(gòu)浮動對象對復(fù)雜的報表進(jìn)行建模;采用模型轉(zhuǎn)換器,支持將普通模型轉(zhuǎn)換為專家模型;支持単元格條件格式。附圖說明為了更清楚地說明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本專利技術(shù)實(shí)施例的參數(shù)化報表生成方法的方法流程圖;圖2為本專利技術(shù)實(shí)施例的由多個區(qū)域組成的報表的示意圖;圖3為本專利技術(shù)實(shí)施例的浮動區(qū)域的結(jié)構(gòu)示意圖,其由行欄方向上具有樹形結(jié)構(gòu)的浮動對象組成;圖4為本專利技術(shù)實(shí)施例的生成普通報表模型的方法流程圖5為本專利技術(shù)實(shí)施例的生成專家報表模型的方法流程圖;圖6為本專利技術(shù)實(shí)施例的配置報表變量的界面顯示圖;圖7為本專利技術(shù)實(shí)施例的配置維度變量的界面顯示圖;圖8為本專利技術(shù)實(shí)施例的配置普通維度變量的界面顯示圖;圖9為本專利技術(shù)實(shí)施例的配置父子層級維度變量的界面顯示圖; 圖10為本專利技術(shù)實(shí)施例的配置層次變量的界面顯示圖;圖11為本專利技術(shù)實(shí)施例的配置級別變量的界面顯示圖;圖12為本專利技術(shù)實(shí)施例的參數(shù)化報表的生成系統(tǒng)的結(jié)構(gòu)示意圖;圖13圖式了圖12所示實(shí)施例中的報表設(shè)計器的具體結(jié)構(gòu)示意圖;圖14圖式了圖12所示實(shí)施例中的報表處理引擎的具體結(jié)構(gòu)示意圖;圖15為本專利技術(shù)參數(shù)化報表的生成系統(tǒng)的另一個實(shí)施例的結(jié)構(gòu)示意圖;圖16為本專利技術(shù)的參數(shù)化的報表的生成系統(tǒng)的ー個具體實(shí)施例的結(jié)構(gòu)示意圖;圖17-圖19為利用本專利技術(shù)的參數(shù)化報表系統(tǒng)的普通模式生成報表的設(shè)計界面圖;圖20-圖33為利用本專利技術(shù)的參數(shù)化報表系統(tǒng)的專家模式生成報表的設(shè)計界面圖。具體實(shí)施例方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專利技術(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本專利技術(shù)保護(hù)的范圍。圖I為本專利技術(shù)實(shí)施例的參數(shù)化報表生成方法的方法流程圖,如圖所示,本專利技術(shù)實(shí)施例的參數(shù)化報表生成方法包括步驟S101,使用報表設(shè)計器生成報表模型;步驟S102,將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;步驟S103,將所述報表結(jié)果進(jìn)行展示。在步驟SlOl中,本專利技術(shù)中的報表模型是由報表設(shè)計器產(chǎn)生的與報表相關(guān)的數(shù)據(jù)存儲,其中包含了與報表相關(guān)的ー些信息。如報表的ー些基本屬性(名稱、描述、分頁信息、空行顯示等等)、報表的表格樣式、報表要分析的數(shù)據(jù)主題(即數(shù)據(jù)集市)、報表的分區(qū)信息和每個區(qū)域中的配置信息、以及每個單元格上的公式信息。I、報表的基本屬性報報表本身需要有一些描述信息,如該報表的名稱(用以表本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種參數(shù)化報表的生成方法,其特征在于,所述方法包括:使用報表設(shè)計器生成報表模型;將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果;將所述報表結(jié)果進(jìn)行展示。
【技術(shù)特征摘要】
1.一種參數(shù)化報表的生成方法,其特征在于,所述方法包括 使用報表設(shè)計器生成報表模型; 將所述報表模型交由報表處理引擎處理,根據(jù)用戶設(shè)置的報表參數(shù)和多數(shù)據(jù)源生成報表結(jié)果; 將所述報表結(jié)果進(jìn)行展示。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ù)擴(kuò)展規(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ù)擴(kuò)展方式。5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,將所述報表模型交由報表處理引擎處理,井根據(jù)用戶設(shè)置的參數(shù)和多數(shù)據(jù)源生成報表結(jié)果時,還包括 采用區(qū)域布局算法,對報表的不同區(qū)域配置所述多數(shù)據(jù)源的數(shù)據(jù)展示,保證區(qū)域內(nèi)數(shù)據(jù)擴(kuò)展后,生成的報表與預(yù)期的報表相對吻合。6.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,將所述報表模型交由報表處理引擎處理,井根據(jù)用戶設(shè)置的參數(shù)和多數(shù)據(jù)源生成報表結(jié)果時,還包括 利用數(shù)據(jù)運(yùn)算函數(shù)進(jìn)行數(shù)據(jù)運(yùn)算處理,包括統(tǒng)計函數(shù)、排名函數(shù)、序號函數(shù)以及時期數(shù)、時點(diǎn)數(shù)、累計數(shù)。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述多數(shù)據(jù)源來自于數(shù)據(jù)表、視圖和異構(gòu)數(shù)據(jù)庫,利用數(shù)據(jù)源適配器將所述多數(shù)據(jù)源的數(shù)據(jù)進(jìn)行適配后整合到數(shù)據(jù)倉庫,并從所述數(shù)據(jù)倉庫中提取數(shù)據(jù)到所述報表處理弓I擎進(jìn)行處理。8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述報表參數(shù)為整型、浮點(diǎn)型、布爾型、字符串型、日期型或維度型,以界面控件樣式顯示在生成的報表上。9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述報表結(jié)果進(jìn)行展示,還包括 將所述報表結(jié)果導(dǎo)出為EXCEL文件進(jìn)行本地保存。10.一種參數(shù)化報...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉文圣,劉宏斌,林敏,
申請(專利權(quán))人:北京久其軟件股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。