[發明專利]一種生成報表的方法在審
| 申請號: | 201310460984.7 | 申請日: | 2013-09-30 |
| 公開(公告)號: | CN103473078A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 莫文飛;吳春雷;倪紅波;戴葉飛 | 申請(專利權)人: | 南京朗睿軟件科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 吳靖靚;駱蘇華 |
| 地址: | 210017 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 生成 報表 方法 | ||
技術領域
本發明涉及計算機領域,特別涉及一種生成報表的方法。
背景技術
報表是企業應用軟件系統中不可缺少的一部分,通過計算機自動或輔助生成各種業務報表,可以實現業務的規范化管理,極大地提高了工作效率,加速了各行業信息化進程。
隨著計算機各項業務的發展,業務人員需從各種不同的維度、指標去統計分析報表。然而每張不同維度、指標的報表都需單獨開發,且開發需要一定的周期,無法準即時的滿足業務人員的要求。故實現自動化報表成為一項至關重要的工作。
據調查,市面上開源的報表分析系統有:JasperSoft?BI、SpagoBI、Wabacus框架等。這些系統提供即時報表、交互式查詢及報表、儀表盤、產品報表、數據分析,以及數據整合等多種報表功能;可以單獨部署使用,也可以集成到用戶的其它系統中而共享通用的元數據、安全信息、倉庫對象及計劃任務等。
報表生成基于數據庫中的數據流,包括報表數據流的獲取。報表中還涉及可用于獲取報表數據流的控件,報表的控件能夠實現報表功能的整合,是報表用戶界面上的一種與用戶交互的對象,用戶可操作控件來執行對報表數據的處理、報表設計、報表及報表數據的修改等操作。
根據業務人員的權限不同,如圖1所示,現有技術生成報表的方法包括:
步驟S100,登陸報表頁面,獲得用戶權限;
步驟S101,呼出與所述用戶權限相關的控件;
步驟S102,獲取所述控件的數據流處理條件;
步驟S103,根據所述數據流處理條件處理數據流,以得到用于生成報表的數據。
從步驟S100至S103可知,現有技術的報表系統能夠根據用戶權限呼出與所述用戶權限相關的控件,通過是否呼出相應控件來限制用戶權限,從而使得對于不同的用戶權限,其可獲取報表數據是有限的。
但是上述方式存在如下技術缺陷:
限制數據流的獲取僅能與是否呼出控件相關,即僅能根據用戶權限限制報表功能,但是,對于很多情況下,對用戶呼出控件的權限限制會影響報表數據的處理方式,導致報表生成的效率降低;例如,在移動信息業務中,需要開發一張分省信息費日報報表,通過現有技術的系統配置維度指標,可以展示該報表,但是,業務人員的權限僅能夠訪問東北三省的業務數據,但相關控件卻是包括能夠訪問所有省份的業務數據的權限的,則此時,該業務人員無法呼出該相關控件,由于缺失了一部分數據,導致報表無法有效生成。
另外,現有技術的報表系統在寫入控件的時候,每個控件是分別寫入至報表系統的,且控件之間的呼出權限是分別設置的,因而報表系統控件架構不僅龐大,也非常不合理,可擴展性很低。
發明內容
本發明技術方案所解決的技術問題為:如何進一步建立用戶權限與報表數據的處理關系,以提高生成報表的效率。
為了解決上述技術問題,本發明技術方案提供了一種生成報表的方法,涉及與報表相關的控件,包括:
建立控件之間的關聯關系,所述控件之間的關聯關系包括控件適應的用戶權限的關聯;
獲取所述控件的數據流處理條件,所述控件的數據流處理條件受制于該控件所適應的用戶權限;
根據所述數據流處理條件處理數據流,以得到用于生成報表的數據。
可選的,所述建立控件之間的關聯關系包括:
設置所述控件之間的共用基類,所述共用基類定義了若干控件函數,所述控件函數包括數據流訪問語言獲取函數,所述控件的數據流處理條件集成于所述數據流訪問語言;
在所述控件中引入所述共用基類。
可選的,至少在所述控件中引入所述共用基類的控件函數。
可選的,所述控件函數還包括:控件畫面獲取函數、前臺校驗獲取函數、后臺校驗獲取函數,以及控件拼接函數。
可選的,所述獲取所述控件的數據流處理條件包括:
執行所述控件的數據流訪問語言獲取函數,以獲取所述控件的數據流訪問語言;
讀取所述控件的數據流訪問語言中集成的數據流處理條件;
所述根據所述數據流處理條件處理數據流包括:
拼接所述控件的數據流處理條件;
根據拼接后的數據流處理條件處理數據流。
可選的,所述根據拼接后的數據流處理條件處理數據流包括:
基于拼接后的數據流處理條件形成各控件的拼接數據流訪問語言;
執行所述拼接數據流訪問語言以處理數據流。
可選的,所述數據流處理條件包括數據流篩選條件,所述數據流篩選條件受該控件的用戶權限的限制;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京朗睿軟件科技有限公司,未經南京朗睿軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310460984.7/2.html,轉載請聲明來源鉆瓜專利網。





