[發明專利]數據報表生成方法及其裝置有效
| 申請號: | 201210003766.6 | 申請日: | 2012-01-06 |
| 公開(公告)號: | CN103198071A | 公開(公告)日: | 2013-07-10 |
| 發明(設計)人: | 魏瑞云 | 申請(專利權)人: | 中國移動通信集團山東有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/24 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 250001 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 報表 生成 方法 及其 裝置 | ||
技術領域
本發明涉及計算機技術領域,尤指一種數據報表生成方法及其裝置。
背景技術
自助數據報表一般基于數據庫中的數據,通過需求不同對數據分析提取后進行展現,在用戶側展現的一般為數據報表形式,而后臺則為數據庫操作語言,二者的關系如圖1所示,圖中左邊的表格為展現的數據報表形式,右邊的表格為后臺操作語言。自助數據報表具有很高的自主性和靈活性,數據展現實效性高、直觀明了,用戶不需要掌握復雜語言就可以獲得直觀的數據,深受各個分析部門的青睞。
自助數據報表一般分為兩部分:一部分設置展現模板結構,另一部分進行數據庫中數據的提取,并將提取的數據按照設置的展現模板結構進行展現。下面以一個具體實例來說明數據報表的生成過程:
假設用戶需要包含A1、A2、B3、B4和C4數據的自主數據報表,該自助數據報表所需的數據存儲在數據庫中,包括表A、B、C,其中,表A包括A1、A2、A3、A4,表B包括B1、B2、B3、B4,表C包括C1、C2、C3、C4,在數據報表中需展現A1、A2、B3、B4和C4的信息,其結構化查詢語言(Structured?Query?Language,SQL)語句可以寫為:Select?A1,A2,B3,B4,C4?From?A,B,C?Where?A1=B1?And?A1=C1,自助數據報表系統根據該SQL語句取出數據后,向用戶展現如圖2所示的數據報表結構,而該SQL語句會被存儲在數據庫中;當用戶再次使用該數據報表時,后臺直接調用該SQL語句在數據庫中取出數據后即可生成報表,但是必須保證表A、B、C均存在數據庫中,且A1、B1、C1、A2、B3、B4、C4分別存在于表A、B、C中,當任一個表或者表中的某一數據不存在時,則整個數據報表就無法正常使用。
因此,現有的自助數據報表生成方案中隨著數據的增多,數據來源之間的關聯性增強,常常會由于某一個數據來源的數據結構發生變化后,導致一個或多個報表無法展現,并且由于存儲結構的復雜化,使得對自助數據報表系統的維護和故障排除的難度增大。
發明內容
本發明實施例提供一種數據報表生成方法及其裝置,用以解決現有技術中存在的當某一個數據來源的數據結構發生變化導致的無法展現數據報表以及對數據報表系統的維護和故障排除難度較大的問題。
本發明實施例的具體方案包括:
一種數據報表生成方法,包括獲取用于生成用戶請求的數據報表的查詢語句;確定獲取的所述查詢語句中包含的關聯元素、數據表標識元素和展現元素,所述關聯元素與所述查詢語句中包含的數據表標識元素對應的數據表中的元素存在關聯關系,所述展現元素為用戶請求的數據報表中需要展現的元素,所述展現元素對應的數據和關聯元素對應的數據是從所述數據表標識元素對應的數據表中提取的;生成分別對應確定的各關聯元素、數據表標識元素和展現元素的數據提取屬性信息,所述數據提取屬性信息中包含權重分值,用于表征對應的元素在數據報表中的重要程度;按照生成的各數據提取屬性信息在生成數據報表的過程中,若出現不能提取到至少一個展現元素對應的數據時,根據各數據提取屬性信息中分別包含的權重分值,確定所述數據報表在缺省不能提取到對應數據的展現元素時具有的容錯度值;在確定的容錯度值大于設定閾值時,生成缺省不能提取到對應數據的展現元素的數據報表。
一種數據報表生成裝置,包括查詢語句獲取單元,用于獲取用于生成用戶請求的數據報表的查詢語句;元素確定單元,用于確定獲取的所述查詢語句中包含的關聯元素、數據表標識元素和展現元素,所述關聯元素與所述查詢語句中包含的數據表標識元素對應的數據表中的元素存在關聯關系,所述展現元素為用戶請求的數據報表中需要展現的元素,所述展現元素對應的數據和關聯元素對應的數據是從所述數據表標識元素對應的數據表中提取的;提取屬性信息生成單元,用于生成分別對應確定的各關聯元素、數據表標識元素和展現元素的數據提取屬性信息,所述數據提取屬性信息中包含權重分值,用于表征對應的元素在數據報表中的重要程度;容錯度值確定單元,用于按照生成的各數據提取屬性信息在生成數據報表的過程中,若出現不能提取到至少一個展現元素對應的數據時,根據各數據提取屬性信息中分別包含的權重分值,確定所述數據報表在缺省不能提取到對應數據的展現元素時具有的容錯度值;報表生成單元,用于在確定的容錯度值大于設定閾值時,生成缺省不能提取到對應數據的展現元素的數據報表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團山東有限公司,未經中國移動通信集團山東有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210003766.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:燈具充電測試裝置
- 下一篇:基于FPGA具有狀態監控的多余度同步IP核
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





