2 關於資料倉儲維度資料處理的方法探究系列——無變化維度處理

bq_wang發表於2008-02-13
無變化維度一般都是比較簡單的維度,都是經過一次性處理後就不再變化的資料;通常這些維度都是一些常識資料(如性別,重要程度)和分段資料(為了減少單層維度的數量,按照一定業務標準進行的人為分組)

無變化維度處理

概述

無變化維度一般都是比較簡單的維度,都是經過一次性處理後就不再變化的資料;通常這些維度都是一些常識資料(如性別,重要程度)和分段資料(為了減少單層維度的數量,按照一定業務標準進行的人為分組)

2.2實現

這類維度的實現一般都比較簡單,即一次性插入之後就完成了;當然如果需要考慮以後的變化,還是建議按照緩慢變化維的第一種處理方式。

2.3程式碼

--建立一個維度表,簡單維度表的ID欄位通常為手工生成欄位

CREATE TABLE t_dem_xxx

(

ID VARCHAR(20) NOT NULL,

Name VARCHAR(50),

CONSTRAINT PK_t_dem_xxx PRIMARY KEY (ID)

)

go

CREATE PROCEDURE p_dem_xxx

AS

--維度抽取儲存過程

BEGIN

DECLARE

@num NUMERIC(10,0)

SELECT @num = COUNT(*) FROM t_dem_xxx

--下列情況為手工加入

IF @num = 0

BEGIN

INSERT INTO t_dem_xxx(ID,Name) values('1','aaa')

INSERT INTO t_dem_xxx(ID,Name) values('2','bbb')

INSERT INTO t_dem_xxx(ID,Name) values('3','ccc')

END

--下列情況為從臨時表中加入

IF @num = 0

BEGIN

INSERT INTO t_dem_xxx (ID,Name) SELECT ID,Name FROM t_tmp_xxx

END

END

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章