[發明專利]一種通過動態構建立方體進行數據處理或查詢的方法有效
| 申請號: | 201911412349.5 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111159221B | 公開(公告)日: | 2023-06-27 |
| 發明(設計)人: | 錢蘇晉;劉愛軍;王勝強 | 申請(專利權)人: | 北京恒泰實達科技股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2455;G06F16/28 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 于國強 |
| 地址: | 100190 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通過 動態 構建 立方體 進行 數據處理 查詢 方法 | ||
本發明公開了一種通過動態構建立方體進行數據處理或查詢的方法,涉及數據處理技術領域,本發明中的方法將用戶新增的自定義字段、可以通過轉換SQL方式或SQL方式與立方體方式相結合方式構建查詢,完成對自定義字段的計算,從而實現基礎數據處理,并且還可以通過對維度、度量的拖拽進行多維分析實現行列轉換、聚合排序結果,使用起來簡單、方便、靈活;多維計算過程是在內存中進行的,可以屏蔽數據庫之間的語法差異,并且本發明通過SQL方式對數據預先處理的方式、避免在組裝MDX語句時多個維度直接采用笛卡爾積的方式去組裝,提升查詢效率。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種通過動態構建立方體進行數據處理或查詢的方法。
背景技術
隨著社會的飛速發展,分析數據所蘊含規律及變化趨勢,并制定一套完整的解決方案,用來將企業中現有的數據進行有效的整合,幫助企業做出明智的業務經營決策,變得越來越重要,構建立方體作為數據分析的基礎環節,構建復雜、靈活立方體給數據分析帶來了巨大挑戰。
在傳統的數據分析系統中,滿足復雜、靈活、個性化的數據分析需求主要采用以下方法:通過編寫SQL腳本的方式(SQL語句、存儲過程)、根據業務預先配置好立方體方式、進行多維分析。
在傳統的數據分析系統中通過SQL腳本的方式(存儲過程)、對編寫人員要求較高,并且在數據庫之間存在著語法的差異、不便于對SQL在數據庫間進行移植。
根據業務預先配置立方體主要的缺點就是與關系模型相比它的靈活性不夠,一旦模型構建就非常難再進行相關的更改。
發明內容
本發明的目的在于提供一種通過動態構建立方體進行數據處理或查詢的方法,從而解決現有技術中存在的前述問題。
為了實現上述目的,本發明采用的技術方案如下:
一種通過動態構建立方體進行數據處理的方法,包括以下步驟:
S1,構建模型,新建自定義字段,并通過本地查詢語法對自定義字段進行數據處理,并確認是否可以通過SQL方式進行數據處理;
S2,當新建自定義字段可以通過SQL方式進行數據處理,那么直接通過數據庫方式進行數據處理,否則進入步驟S3;
S3,采用新建的自定義字段構建數據處理立方體;
S4,針對已構建的數據處理立方體進行數據處理。
優選地,步驟S1中構建模型具體包括:通過各種文件、關系型數據庫、其他數據以及應用接口構建模型;
確認是否可以通過SQL方式進行數據處理具體包括:判斷自定義字段是否存在嵌套關系,若沒有嵌套的自定義字段,只需判斷該自定義字段是否支持對應數據庫的SQL語法;若存在嵌套使用其它自定義字段,則需要判斷所有的自定義字段是否均能通過SQL方式進行數據處理。
優選地,步驟S2具體包括:
S21,當沒有嵌套自定義字段支持對應數據庫的SQL語法,若是,則直接通過數據庫方式進行計算,否則,進入步驟S3;
S22,當有嵌套的自定義字段中所有的自定義字段均能通過SQL方式進行數據處理,則對所有自定義字段計算順序進行排序處理、優先處理被嵌套的自定義字段,最終采用SQL方式計算所有的自定義字段;否則,進入步驟S3。
優選地,步驟S3中動態構建立方體具體包括:
S31,獲取自定義字段中所有的基礎字段,并對所述基礎字段進行處理,獲取基礎字段列表;
S32,獲取模型的物理表,構建立方體表;如果存在過濾條件,對過濾條件進行轉換本地查詢語言能識別的語法,構建立方體的查詢表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京恒泰實達科技股份有限公司,未經北京恒泰實達科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911412349.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于電池的負極活性材料及其制備方法
- 下一篇:一種視頻真偽鑒別方法





