欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

維度表數(shù)據(jù)的處理方法和裝置制造方法

文檔序號:6517983閱讀:289來源:國知局
維度表數(shù)據(jù)的處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種維度表數(shù)據(jù)的處理方法和裝置。其中,維度表數(shù)據(jù)的處理方法包括:在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值;設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列;以及控制維度表重新載入數(shù)據(jù)。通過本發(fā)明,解決了維度表數(shù)據(jù)容易超過限制的問題,進而達到了減少文件大小限制帶來了不利影響的效果。
【專利說明】維度表數(shù)據(jù)的處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,具體而言,涉及一種維度表數(shù)據(jù)的處理方法和裝置。
【背景技術(shù)】
[0002]Analysis Services (以下簡稱SSAS)是微軟的多維數(shù)據(jù)庫,從傳統(tǒng)數(shù)據(jù)庫抽取數(shù)據(jù),并轉(zhuǎn)化成自己的數(shù)據(jù)庫。SSAS中對于每個維度,都有Key和Name兩個屬性列,Key列表示唯一鍵值,Name列表示用于顯示的文本(即顯示文本屬性)??梢詫⑦@兩列指向數(shù)據(jù)庫中對應的表列。如果Name屬性未指向某一列,則默認將Key列的值轉(zhuǎn)換為字符串作為顯示文本屬性的值,即顯示文本。由于Name列屬性的為文本格式,而SSAS使用一種特殊的文件格式(帶有去重邏輯)來存儲文本格式的列,這個文件格式有4GB的大小限制。
[0003]如果有一個維度為連續(xù)的整數(shù),數(shù)值從I到幾億,那么這個維度的Name列就是“1”、“2”、“3”、“4” 一直到幾億這樣的字符串,由于這些字符串全都是不重復的,最終存儲的字符串大小很容易超過4GB的文件大小限制,造成在SSAS處理的失敗。特別地,在每一個維度表中都有一個“組鍵”的維度,其Key列就是從I開始的連續(xù)整數(shù),在默認情況下,其Name列就是文本格式的從I開始的連續(xù)整數(shù)。當維度表的數(shù)據(jù)行很多時,“組鍵”的Name列很容易超過4GB。
[0004]針對相關(guān)技術(shù)中維度表中的數(shù)據(jù)容易超過文件大小限制的問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的主要目的在于提供一種維度表數(shù)據(jù)的處理方法和裝置,以解決維度表數(shù)據(jù)容易超過文件大小限制問題。
[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種維度表數(shù)據(jù)的處理方法,包括:在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值;設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列;以及控制維度表重新載入數(shù)據(jù)。
[0007]進一步地,通過以下方式確定目標維度:獲取維度表中每個維度的大??;分別判斷每個維度的大小是否大于第二預設值,其中,第二預設值大于或等于第一預設值;以及確定判斷出的大小大于第二預設值的維度為目標維度。
[0008]進一步地,數(shù)據(jù)列為計算列。
[0009]進一步地,目標維度的數(shù)量為多個,設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列包括:設置每個目標維度的顯示文本屬性均指向數(shù)據(jù)列。
[0010]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種維度表數(shù)據(jù)的處理裝置,該處理裝置主要用于執(zhí)行本發(fā)明上述內(nèi)容所提供的任一種維度表數(shù)據(jù)的處理方法。
[0011]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種維度表數(shù)據(jù)的處理裝置,包括:建立單元,用于在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值;設置單元,用于設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列;以及控制單元,用于控制維度表重新載入數(shù)據(jù)。
[0012]進一步地,維度表數(shù)據(jù)的處理裝置還包括:獲取單元,用于獲取維度表中每個維度的大?。慌袛鄦卧?,用于分別判斷每個維度的大小是否大于第二預設值,其中,第二預設值大于或等于第一預設值;以及確定單元,用于確定判斷出的大小大于第二預設值的維度為目標維度。
[0013]進一步地,數(shù)據(jù)列為計算列。
[0014]進一步地,目標維度的數(shù)量為多個,設置單元用于設置每個目標維度的顯示文本屬性均指向數(shù)據(jù)列。
[0015]本發(fā)明采用在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值;設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列;以及控制維度表重新載入數(shù)據(jù)。通過將維度表中所有的維度的顯示文本屬性與預設大小進行比較可以判斷維度表中哪些維度的顯示文本屬性超出了文件大小的限制,繼而對這些超過大小限制的維度列進行處理,即將這些顯示文本屬性指向新增數(shù)據(jù)列,使其大小不會突破文件大小的限制,解決了維度表數(shù)據(jù)容易超過限制的問題,進而達到了減少文件大小限制帶來了不利影響的效果。
【專利附圖】

【附圖說明】
[0016]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明實施例的維度表數(shù)據(jù)的處理方法的流程圖;以及
[0018]圖2是根據(jù)本發(fā)明實施例的維度表數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0020]本發(fā)明實施例提供一種維度表數(shù)據(jù)的處理方法,下面對本發(fā)明實施例的維度表數(shù)據(jù)的處理方法進行介紹:
[0021]圖1是根據(jù)本發(fā)明實施例的維度表數(shù)據(jù)的處理方法的流程圖,如圖1所示,該方法包括如下的步驟S102至步驟S106:
[0022]步驟S102,在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值。具體的,可以通過向維度表所屬的數(shù)據(jù)庫中增加一個計算列,計算列可以是通過對數(shù)據(jù)庫中的其他列按同一計算公式得到,計算列可以是非計算列的列名、常量或函數(shù),也可以是上述元素的組合。但計算列的長度應該小于預設值,Analysis Services對文本文件的大小限制為不超過4GB,則第一預設值不大于4GB。
[0023]步驟S104,設置維度表中目標維度的顯示文本屬性(即,Name列)指向數(shù)據(jù)列。由于Key列的文件格式?jīng)]有大小限制,故只更改顯示文本屬性的屬性。
[0024]步驟S106,控制維度表重新載入數(shù)據(jù)。將顯示文本屬性指向新增加的數(shù)據(jù)列之后,重新載入數(shù)據(jù),則顯示文本屬性的大小與新增加的數(shù)據(jù)列相等,即顯示文本屬性的大小不超過預設值。具體的,在Analysis Services中可以執(zhí)行Process Full操作,使數(shù)據(jù)庫重新載入數(shù)據(jù)。執(zhí)行Process Full操作時,先從數(shù)據(jù)庫中抽取顯示文本屬性的所有唯一取值,將這些取值轉(zhuǎn)化為Analysis Services的文本格式。
[0025]進一步地,確定目標維度的方法包括步驟SI至S3:
[0026]步驟SI,獲取維度表中每個維度的大小。由于只有Name可能會超過文件大小限制,故只獲取顯示文本屬性大小。
[0027]步驟S2,分別判斷每個維度的大小是否大于第二預設值,該第二預設值可以大于或等于第一預設值,但是同樣不大于4GB。
[0028]步驟S3,確定判斷出的大小大于第二預設值的維度為目標維度。
[0029]通過將維度表中所有的維度的顯示文本屬性與預設大小進行比較可以判斷維度表中哪些維度的顯示文本屬性超出了文件大小的限制,繼而對這些超過大小限制的維度列進行處理,即將這些顯示文本屬性指向新增數(shù)據(jù)列,使其大小不會突破文件大小的限制,解決了維度表數(shù)據(jù)容易超過限制的問題,進而達到了減少文件大小限制帶來了不利影響的效果O
[0030]本發(fā)明實施例還提供一種維度表數(shù)據(jù)的處理裝置,該處理裝置主要用于執(zhí)行本發(fā)明實施例上述內(nèi)容所提供的維度表數(shù)據(jù)的處理方法,以下對本發(fā)明實施例所提供的維度表數(shù)據(jù)的處理裝置進行具體介紹:
[0031 ] 圖2是本發(fā)明實施例的維度表數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖,如圖2所示,該裝置包括建立單元10、設置單元20和控制單元30:
[0032]建立單元10用于在維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,數(shù)據(jù)列的大小小于第一預設值。具體的,建立單元可以通過向維度表所屬的數(shù)據(jù)庫中增加一個計算列,計算列可以是通過對數(shù)據(jù)庫中的其他列按同一計算公式得到,計算列可以是非計算列的列名、常量或函數(shù),也可以是上述元素的組合。但計算列的長度應該小于預設值,AnalysisServices對文本文件的大小限制為不超過4GB,則第一預設值不大于4GB。
[0033]設置單元20用于設置維度表中目標維度的顯示文本屬性指向數(shù)據(jù)列。
[0034]控制單元30用于控制維度表重新載入數(shù)據(jù)。由于Key列的文件格式?jīng)]有大小限制,故只更改顯示文本屬性的屬性。將顯示文本屬性指向新增加的數(shù)據(jù)列之后,重新載入數(shù)據(jù),則顯示文本屬性的大小與新增加的數(shù)據(jù)列相等,即顯示文本屬性的大小不超過預設值。具體的,在Analysis Services中可以執(zhí)行Process Full操作,使數(shù)據(jù)庫重新載入數(shù)據(jù)。執(zhí)行Process Full操作時,先從數(shù)據(jù)庫中抽取顯示文本屬性的所有唯一取值,將這些取值轉(zhuǎn)化為Analysis Services的文本格式。
[0035]進一步地,本發(fā)明實施例的維度表數(shù)據(jù)的處理裝置還包括獲取單元、判斷單元和確定單元,其中:
[0036]獲取單元用于獲取維度表中每個維度的大小。由于只有Name可能會超過文件大小限制,故只獲取顯示文本屬性大小,
[0037]判斷單元用于分別判斷每個維度的大小是否大于第二預設值,該第二預設值可以大于或等于第一預設值,但是同樣不大于4GB。
[0038]確定單元用于確定判斷出的大小大于預設值的維度為目標維度。
[0039]通過將維度表中所有的維度的顯示文本屬性與預設大小進行比較可以判斷維度表中哪些維度的顯示文本屬性超出了文件大小的限制,繼而對這些超過大小限制的維度列進行處理,即將這些顯示文本屬性指向新增數(shù)據(jù)列,使其大小不會突破文件大小的限制,解決了維度表數(shù)據(jù)容易超過限制的問題,進而達到了減少文件大小限制帶來了不利影響的效
果O
[0040]從以上的描述中,可以看出,本發(fā)明解決了維度表數(shù)據(jù)容易超過限制的問題,進而達到了減少文件大小限制帶來了不利影響的效果。
[0041]顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0042]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種維度表數(shù)據(jù)的處理方法,其特征在于,包括: 在所述維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,所述數(shù)據(jù)列的大小小于第一預設值; 設置所述維度表中目標維度的顯示文本屬性指向所述數(shù)據(jù)列;以及 控制所述維度表重新載入數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的維度表數(shù)據(jù)的處理方法,其特征在于,通過以下方式確定所述目標維度: 獲取所述維度表中每個維度的大小; 分別判斷每個所述維度的大小是否大于第二預設值,其中,所述第二預設值大于或等于所述第一預設值;以及 確定判斷出的大小大于所述第二預設值的所述維度為所述目標維度。
3.根據(jù)權(quán)利要求1所述的維度表數(shù)據(jù)的處理方法,其特征在于,所述數(shù)據(jù)列為計算列。
4.根據(jù)權(quán)利要求1所述的維度表數(shù)據(jù)的處理方法,其特征在于,所述目標維度的數(shù)量為多個,設置所述維度表中目標維度的顯示文本屬性指向所述數(shù)據(jù)列包括:設置每個所述目標維度的顯示文本屬性均指向所述數(shù)據(jù)列。
5.一種維度表數(shù)據(jù)的處理裝置,其特征在于,包括: 建立單元,用于在所述維度表所屬的數(shù)據(jù)庫中增加數(shù)據(jù)列,其中,所述數(shù)據(jù)列的大小小于第一預設值; 設置單元,用于設置所述維度表中目標維度的顯示文本屬性指向所述數(shù)據(jù)列;以及 控制單元,用于控制所述維度表重新載入數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的維度表數(shù)據(jù)的處理裝置,其特征在于,所述維度表數(shù)據(jù)的處理裝置還包括: 獲取單元,用于獲取所述維度表中每個維度的大小; 判斷單元,用于分別判斷每個所述維度的大小是否大于第二預設值,其中,所述第二預設值大于或等于所述第一預設值;以及 確定單元,用于確定判斷出的大小大于所述第二預設值的所述維度為所述目標維度。
7.根據(jù)權(quán)利要求5所述的維度表數(shù)據(jù)的處理裝置,其特征在于,所述數(shù)據(jù)列為計算列。
8.根據(jù)權(quán)利要求5所述的維度表數(shù)據(jù)的處理裝置,其特征在于,所述目標維度的數(shù)量為多個,所述設置單元用于設置每個所述目標維度的顯示文本屬性均指向所述數(shù)據(jù)列。
【文檔編號】G06F17/30GK103544317SQ201310544476
【公開日】2014年1月29日 申請日期:2013年11月5日 優(yōu)先權(quán)日:2013年11月5日
【發(fā)明者】楊基彬 申請人:北京國雙科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江陵县| 松桃| 繁峙县| 会理县| 阳西县| 通州市| 介休市| 瓦房店市| 枝江市| 邵阳县| 井研县| 始兴县| 个旧市| 遂溪县| 铜山县| 金湖县| 阳春市| 龙里县| 安泽县| 晋中市| 扶余县| 招远市| 中牟县| 栾川县| 吕梁市| 南郑县| 徐闻县| 凉山| 贵南县| 仙桃市| 徐水县| 大厂| 梁平县| 嵊州市| 永胜县| 青海省| 怀柔区| 四子王旗| 监利县| 林西县| 红原县|