[發明專利]BI工具數據表底層關聯的方法有效
| 申請號: | 202010116884.2 | 申請日: | 2020-02-25 |
| 公開(公告)號: | CN111291056B | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 王正慧 | 申請(專利權)人: | 帆軟軟件有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/2455;G06F16/248 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 214000 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | bi 工具 數據表 底層 關聯 方法 | ||
本發明公開了一種BI工具數據表底層關聯的方法,包括以下步驟:進行數據庫基礎表的關聯關系的建立,并將關系記錄下來;判斷是實時的數據或是抽取的數據;若是實時的數據,在進行自助分析時,前端的操作被即時轉換為數據庫查詢語句,生成結果并返回,在系統內進行結果查看;若是抽取的數據,在抽取數據時需要進行數據更新,更新中檢測到存在關聯關系,對關聯關系進行分析生成關聯緩存;在進行自助分析時,前端的操作可以通過系統查閱關聯緩存中的索引信息,生成多字段的查詢結果并返回,在系統內進行結果查看。有益之處在于可以根據數據來源不同選擇相應的關聯算法,在進行自助分析時可以任意組合成分析結果;不需要將冗余數據存儲一遍。
技術領域
本發明涉及一種BI工具數據表底層關聯的方法。
背景技術
目前,市面上的其他BI工具如果要對數據庫的多張表中不同字段進行分析,展示結果,需要人工進行多表的數據合并并生成數據,每改變一次字段集合,就需要重新進行多表的數據合并。
主要缺陷在于,1.存儲了冗余的數據,占據了額外的空間;2.生成數據的方案靈活性較差,不能很好的按需組合進行數據分析。
發明內容
為解決現有技術的不足,本發明提供了一種BI工具數據表底層關聯的方法,通過對關聯關系處理方式進行重構,使進行自助分析時可以根據選擇的字段任意組合出分析結果。
為了實現上述目標,本發明采用如下的技術方案:
一種BI工具數據表底層關聯的方法,包括以下步驟:
進行數據庫基礎表的關聯關系的建立,并將關系記錄下來;
判斷是實時的數據或是抽取的數據;
若是實時的數據,在進行自助分析時,前端的操作被即時轉換為數據庫查詢語句,生成結果并返回,在系統內進行結果查看;
若是抽取的數據,在抽取數據時需要進行數據更新,更新中檢測到存在關聯關系,對關聯關系進行分析生成關聯緩存;在進行自助分析時,前端的操作可以通過系統查閱關聯緩存中的索引信息,生成多字段的查詢結果并返回,在系統內進行結果查看。
進一步地,在表展示頁面,可以利用關聯視圖提供的功能,進行關聯關系的設置。
進一步地,進入關聯設置界面,需要選擇被關聯的表及關聯字段,添加關聯方向。
進一步地,對于實時的數據通過系統內置的轉換機制,把表的數據全部加載到內存中,由BI工具來計算關聯結果數據,將前端的操作實時轉化為嵌套的查詢語言,從而輸出符合前端實際選擇的查詢結果。
進一步地,在抽取數據時,根據先前設置的關聯關系,更新各關聯關系的關聯緩存。
進一步地,關聯緩存是基于Spider數據集間關聯數據的預處理后的緩存文件;
通過預先把Spider數據集的關聯數據預處理計算好,把算好的結果集保存成一個文件,每次需要計算Join時,不再實時計算,直接從關聯緩存中獲取。
進一步地,在查詢時,通過命中策略,命中對應的關聯緩存,可以取到對應的數據。
進一步地,關聯緩存為樹狀結構。
進一步地,更新任意一張表需要更新包含這張表的所有關聯緩存且需要更新這張表和這張表的所有祖先節點為根節點的關聯緩存。
進一步地,多路徑情況下,從已選擇的路徑中任意選擇一條路徑生成關聯緩存。
本發明的有益之處在于,可以根據數據來源不同選擇相應的關聯算法,從而在進行自助分析時可以根據選擇的字段任意組合成分析結果,同時不需要將冗余數據存儲一遍,并按實際需要展現結果數據。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于帆軟軟件有限公司,未經帆軟軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010116884.2/2.html,轉載請聲明來源鉆瓜專利網。





