[發明專利]一種周期性報表系統在審
| 申請號: | 201510675287.2 | 申請日: | 2015-10-17 |
| 公開(公告)號: | CN105279143A | 公開(公告)日: | 2016-01-27 |
| 發明(設計)人: | 程劍 | 申請(專利權)人: | 浙江宇視科技有限公司 |
| 主分類號: | G06F17/24 | 分類號: | G06F17/24;G06F17/30 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 葉志堅 |
| 地址: | 310051 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 周期性 報表 系統 | ||
技術領域
本發明屬于數據處理技術領域,尤其涉及一種周期性報表系統。
背景技術
報表功能在應用軟件系統中非常重要,它通過提取系統最有價值的數據,并按用戶需求生成圖表。實現一個定制化報表有兩個方面需要處理,首先是獲取業務數據并按要求進行統計,然后是將統計好的數據交給第三方報表工具生成實際的報表,也可以調用開發環境的原生圖形API來繪制對應的圖表。周期性報表則是按特定周期將數據進行趨勢統計,還可以是對多組不同時間段的數據進行同比和環比。周期數據統計在很多行業都大有用途,統計后數據一般都需要進行報表呈現。
然而由于業務的數據類型和統計規則都不確定,難以通過一套通用的代碼框架完成所有周期數據統計功能。因此不同項目通常是各自編碼實現整個過程,包括注冊周期定時器,創建數據庫表保存統計結果,每個周期定時器觸發后執行周期數據統計并保存結果到庫表,最后依賴統計數據借助第三方報表工具讀取結果數據庫生成最終報表。
更高級的實現可以通過寫數據庫存儲過程來實現業務數據的統計,但統計過程的周期調度還是需要程序來完成,最后統計結果再利用第三方或數據庫自帶報表工具生成報表。
目前每個項目自己編碼實現其實是比較常見的方式,但這種方式過于原始,開發維護工作量大;數據庫存儲過程方式也有編寫規則復雜,難以維護,不能跨數據庫統計等問題,且還需要自行實現周期調度。且以后如果升級到其它廠商數據庫,就有需要重寫腳本的風險。最后在處理時下一些新的非關系型數據庫甚至大數據查詢接口返回的JSON(JavaScriptObjectNotation)數據時,更是無能為力。
發明內容
本發明的目的是提供一種周期性報表系統,從周期統計到報表生成過程實現自動化,避免對每個項目都需要單獨編碼等現有技術問題。
為了實現上述目的,本發明技術方案如下:
一種周期性報表系統,所述報表系統包括任務管理模塊、統計模塊和報表模塊,其中:
所述任務管理模塊,用于統計任務和報表任務的創建、修改和查詢,在每個統計任務的統計周期到達后,調度統計模塊執行該統計任務,在每個報表任務的報表時間到達后,調度報表模塊執行該報表任務;
所述統計模塊,用于讀取統計任務對應的數據集模板,從數據集模板指定的數據源中讀取當前統計周期內數據,按照數據集模板執行統計后,將統計結果數據和本次任務的執行結果保存;
所述報表模塊,用于讀取報表任務對應的報表配置模板,按照報表配置模板從統計結果數據中獲取數據,生成周期性報表。
進一步地,所述統計任務包括統計任務編碼、統計任務所在組、統計任務參數、統計任務采用的數據集模板名稱;所述數據集模板包括統計任務獲取統計數據時的數據源、字段列表、統計參數列表、分組和排序規則。
進一步地,所述統計任務參數包括統計任務的周期類型、老化數據保存天數、統計任務依賴的上級任務或上級任務組、統計任務對應的數據庫。
進一步地,所述統計模塊在執行統計任務時,在依賴的統計任務或者任務組內所有統計任務統計成功后,才能執行當前統計任務的統計。
所述統計任務對應的數據庫包括目的數據庫和任務歷史執行記錄表,所述統計模塊在執行統計任務時,將統計結果數據保存在目的數據庫,將本次任務的執行結果保存在任務歷史執行記錄表中。
所述統計模塊在執行統計任務時,將統計任務參數傳給所述數據集模板。
本發明所述報表任務包括報表任務編碼、報表任務參數、報表任務采用的報表配置模板、報表樣式文件;所述報表樣式文件包括報表樣式、報表元素和布局;所述報表任務參數包括報表時間、統計對象和統計周期類型。
進一步地,所述報表配置模板包括輸入參數、報表樣式文件的名稱和路徑、報表元素對應的報表數據集,所述輸入參數包括報表時間、統計對象和統計周期類型。
進一步地,所述報表模塊在執行報表任務時,將報表任務參數傳給所述報表配置模板。
所述報表模塊根據報表配置模板為報表元素獲取報表數據集,然后按照報表樣式文件生成報表。
本發明提出了一種周期性報表系統,通過創建統計任務和報表任務,實現數據周期統計到報表生成過程自動化。實現一個周期性報表,只需要配置好統計任務和報表任務并提供相關的數據集模板和報表配置模板即可,不需要為每一個周期性報表分別編寫處理代碼,方便快速部署和維護。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江宇視科技有限公司,未經浙江宇視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510675287.2/2.html,轉載請聲明來源鉆瓜專利網。





