一種建立多維數據集的方法和多維數據集處理裝置制造方法
【專利摘要】本發明的實施例公開一種建立多維數據集的方法和多維數據集處理裝置,涉及數據庫領域,能夠提高建立多維數據集的效率。該方法包括:存儲用戶輸入的擴展字段,為擴展字段定義擴展屬性;通過視圖定義將擴展字段轉換為多行形式的視圖;將所述多行形式的視圖對應的事實表根據所述擴展屬性與預設的維表關聯生成多維數據集。發明的實施例應用于數據庫建立多維數據集。
【專利說明】 一種建立多維數據集的方法和多維數據集處理裝置
【技術領域】
[0001]本發明涉及數據庫領域,尤其涉及通過一種建立多維數據集的方法和多維數據集
處理裝置。
【背景技術】
[0002]聯機分析技術是一種常用的商業智能分析方法,多維數據集是進行聯機分析處理分析的基礎,多維數據集中都包含一個事實表,事實表存儲分析主題中主要的業務數據,對應一個數據庫表或視圖,其中我們也是通過建立多維數據集生成用戶擴展字段事實表。
[0003]出于用戶業務需要的靈活性,現在使用的業務系統也具有用戶擴展字段功能。例如,當考核系統部署后并未定義有哪些考核指標,這個時候隨著業務的發展,用戶相繼定義了數量、得分、獎金這類考核指標,但是這些指標都是用戶需要擴展的字段,系統的部署這時候也沒有完全生成。要根據這類用戶擴展字段為維度進行多維數據分析,就會需要系統后臺人工操作執行并產生新的多維數據集而且占用大量的時間和系統資源,不僅浪費時間,而且效率低下。
【發明內容】
[0004]本發明的實施例提供一種建立多維數據集的方法和多維數據集處理裝置,能夠節約時間和系統資源,提高多維數據集的建立的效率。
[0005]為達到上述目的,本發明的實施例采用如下技術方案:
[0006]一方面,提供一種建立多維數據集的方法,
[0007]存儲用戶輸入的擴展字段,為所述擴展字段定義擴展屬性;
[0008]通過視圖定義將所述擴展字段轉換為多行形式的視圖;
[0009]將所述多行形式的視圖作為事實表根據所述擴展屬性與預設的維表關聯生成多維數據集。
[0010]建立多維數據集的方法,還包括:
[0011]通過觸發器調用所述視圖定義的存儲過程動態更新所述視圖定義;
[0012]將多維數據集與分析軟件進行鏈接,對所述擴展字段進行轉置展示,同時對多維數據集進行多維分析。
[0013]所述對所述擴展字段進行行列轉置展示包括:對所述擴展字段進行行列轉置展
/Jn ο
[0014]所述分析軟件包括excel數據透視表。
[0015]所述多維分析包括聯機分析處理。
[0016]另一方面,提供一種多維數據集處理裝置,包括:
[0017]擴展字段定義模塊,用于存儲用戶輸入的擴展字段,為所述擴展字段定義擴展屬性維度和度量值;
[0018]視圖定義模塊,用于通過視圖定義將所述擴展字段轉換為多行形式的視圖;[0019]多維數據集定義模塊,用于將所述多行形式的視圖作為事實表根據所述擴展屬性與預設的維表進行關聯生成多維數據集。
[0020]多維數據集處理裝置還包括:
[0021]視圖定義模塊,還用于通過觸發器調用所述視圖定義的存儲過程動態更新所述視圖定義;
[0022]分析展示模塊,用于將所述多維數據集與分析軟件進行鏈接,對所述擴展字段進行展示,同時對多維數據集進行多維分析。所述分析展示模塊還用于:對所述擴展字段進行行列轉置展示。
[0023]本發明實施例提供的建立多維數據集方法和多維數據集處理裝置,能夠根據視圖定義將用戶擴展的字段轉換為多行形式的視圖,并將該視圖作為事實表關聯必要的維表生成多維數據集,進而能夠節約時間和系統資源,提高多維數據集的建立的效率。
【專利附圖】
【附圖說明】
[0024]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1為本發明實施例提供的一種建立多維數據集的方法流程示意圖;
[0026]圖2為本發明另一實施例提供的一種建立多維數據集的方法流程示意圖;
[0027]圖3為本發明實施例提供的一種多維數據集處理裝置結構示意圖;
[0028]圖4為本發明另一實施例提供的一種多維數據集處理裝置結構示意圖。
【具體實施方式】
[0029]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0030]本發明實施例所提供的建立多維數據集的方法可以應用于在MS SqlServer (Microsoft Structured Query Language Server,微軟的結構化查詢語言數據服務器)平臺上。下面以在數據庫表中存在一種考核系統的業務數據為例。
[0031]本發明的實施例提供一種建立多維數據集的方法,參照圖1所示,包括以下流程:
[0032]S101、多維數據集處理裝置存儲用戶輸入的擴展字段,為擴展字段定義擴展屬性。
[0033]參照表I所示,在考核系統中業務數據存儲在數據庫業務表中,數據庫業務表支持用戶擴展字段(包括對擴展字段定義的擴展屬性),如表2所示,擴展屬性包括:數量、獎金、得分,當然表2中還包括了與擴展字段相關的必要數據,如:生成的名稱(resultname),生成的標題(result title),生成的單位(result unit),生成的精度(resultprecision),生成的可運載(result carry),生成的預算(result budget),生成的索引(result index)和生成的狀態(result state)。
[0034]
【權利要求】
1.一種建立多維數據集的方法,其特征在于: 存儲用戶輸入的擴展字段,為所述擴展字段定義擴展屬性; 通過視圖定義將所述擴展字段轉換為多行形式的視圖; 將所述多行形式的視圖作為事實表根據所述擴展屬性與預設的維表關聯生成多維數據集。
2.根據權利要求1所述的方法,其特征在于,還包括: 通過觸發器調用所述視圖定義的存儲過程動態更新所述視圖定義對應的視圖; 將多維數據集與分析軟件進行鏈接,對所述擴展字段進行轉置展示,同時對多維數據集進行多維分析。
3.根據權利要求2所述的方法,其特征在于,所述對所述擴展字段進行行列轉置展示包括:對所述擴展字段進行行列轉置展示。
4.根據權利要求2所述的方法,其特征在于,所述分析軟件包括excel數據透視表。
5.根據權利要求2所述的方法,其特征在于,所述多維分析包括聯機分析處理。
6.一種多維數據集處理裝置,其特征在于,包括: 擴展字段定義模塊,用于存儲用戶輸入的擴展字段,為所述擴展字段定義擴展屬性; 視圖定義模塊,用于通過視圖定義將所述擴展字段轉換為多行形式的視圖; 多維數據集定義模塊,用于將所述多行形式的視圖作為事實表根據所述擴展屬性與預設的維表進行關聯生成多維數據集。
7.根據權利要求6所述,其特征在于,還包括 視圖定義模塊,還用于通過觸發器調用所述視圖定義的存儲過程動態更新所述視圖定義對應的視圖; 分析展示模塊,用于將所述多維數據集與分析軟件進行鏈接,對所述擴展字段進行展示,同時對多維數據集進行多維分析。
8.根據權利要求7所述,其特征在于,所述分析展示模塊還用于:對所述擴展字段進行行列轉置展示。
【文檔編號】G06F17/30GK103678420SQ201210362307
【公開日】2014年3月26日 申請日期:2012年9月25日 優先權日:2012年9月25日
【發明者】陳志雄, 劉勝飏 申請人:北大方正集團有限公司, 北京北大方正電子有限公司