生活随笔
收集整理的這篇文章主要介紹了
《BI项目笔记》基于雪花模型的维度设计
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GBGradeCode
外鍵關(guān)系:
| 1 | 煙葉等級 | T_GBGradeCode.I_DistinctionID=T_Distinction.I_DistinctionID | 煙葉等級分為:上等煙、中等煙、下等煙、末等煙、低等煙、低次等煙、其它、下低等煙 |
| 2 | 分級標(biāo)準(zhǔn) | T_GBGradeCode.I_GradStanCode=T_GradeStandard.I_GradStanCode | 取值為:四十二級、二十八級、自定義、其他、工藝級別 |
| 3 | 煙葉烤型 | T_GBGradeCode.C_Type=T_TobaccoLeafType.C_Type | 取值為:白肋煙、烤煙 |
QualityModel
外鍵關(guān)系:
T_TIR_QualityModelAdmin.F_OriginID = T_Origin.I_OriginID
T_TIR_QualityModelAdmin.F_CustomerCode = T_CustomInfo.T_CustomInfo
T_TIR_QualityModelAdmin.F_Tag = T_GBGradeCode.I_GBGradeID
數(shù)據(jù)處理:
ALTER TABLE T_TIR_QualityModelAdmin
ALTER COLUMN F_CustomerCode
VARCHAR(
5)DELETE FROM T_TIR_QualityModelAdmin
WHERE F_CustomerCode
NOT IN (
SELECT C_CustCodeFROM T_CustomInfo )DELETE FROM T_TIR_QualityModelAdmin
WHERE F_OriginID
NOT IN (
SELECT I_OriginIDFROM T_Origin ) UPDATE T_TIR_QualityModelAdmin
SET T_TIR_QualityModelAdmin.F_Tag
= T_GBGradeCode.I_GBGradeID
FROM T_GBGradeCode
WHERE T_TIR_QualityModelAdmin.F_GradeCode
= T_GBGradeCode.V_GBGradeCodeDELETE FROM T_TIR_QualityModelAdmin
WHERE T_TIR_QualityModelAdmin.F_Tag
NOT IN (
SELECT I_GBGradeIDFROM T_GBGradeCode )ALTER TABLE T_Origin
ALTER COLUMN I_OriginPID
INT NULLUPDATE [T_Origin]
SET [I_OriginPID] = NULL
WHERE [I_OriginPID] = 0 QualMoistureMiddleRawChemistry
QualMoistureMiddle
數(shù)據(jù)處理:
ALTER TABLE T_TeamOrder
ALTER COLUMN V_TeamOrderCode
VARCHAR(
10)
NOT NULL
ALTER TABLE T_QualMoisture_Middle
ADD DeptID
INT NULL
ALTER TABLE T_QualMoisture_Middle
ADD TeamOrderCode
VARCHAR(
10)
NULLUPDATE T_QualMoisture_Middle
SET DeptID
= T_Department.I_DepID
FROM T_Department
WHERE T_QualMoisture_Middle.V_Team
= T_Department.V_DepNameUPDATE T_QualMoisture_Middle
SET TeamOrderCode
= T_TeamOrder.V_TeamOrderCode
FROM T_TeamOrder
WHERE T_QualMoisture_Middle.V_Team_Order
= T_TeamOrder.V_TeamOrder
?RoastingPlan
數(shù)據(jù)處理:
ALTER TABLE TB_MRP_ROASTING_PLAN_DETAIL2
ADD ProdLineID
VARCHAR(
10)
NULL
ALTER TABLE TB_MRP_ROASTING_PLAN_DETAIL2
ADD TLProcTypeID
INT NULL
ALTER TABLE TB_MRP_ROASTING_PLAN_DETAIL2
ADD PurchaseID
INT NULL
ALTER TABLE TB_MRP_ROASTING_PLAN_DETAIL2
ADD OriginID
INT NULL
ALTER TABLE TB_MRP_ROASTING_PLAN_DETAIL2
ADD CustCode
VARCHAR(
5)
NULL-- 生產(chǎn)線
UPDATE TB_MRP_ROASTING_PLAN_DETAIL2
SET TB_MRP_ROASTING_PLAN_DETAIL2.ProdLineID
= T_ManuProductLine.V_LineCode
FROM T_ManuProductLine
WHERE TB_MRP_ROASTING_PLAN_DETAIL2.COL_RPD_ROASTING_DEVICE
= T_ManuProductLine.V_ProdLineDELETE FROM TB_MRP_ROASTING_PLAN_DETAIL2
WHERE ProdLineID
IS NULL-- 加工類型
UPDATE TB_MRP_ROASTING_PLAN_DETAIL2
SET TB_MRP_ROASTING_PLAN_DETAIL2.TLProcTypeID
= T_TLProcType.I_TLProcTypeCode
FROM T_TLProcType
WHERE TB_MRP_ROASTING_PLAN_DETAIL2.COL_RPD_MANUFACTURE_TYPE
= T_TLProcType.V_TLProcTypeDELETE FROM TB_MRP_ROASTING_PLAN_DETAIL2
WHERE TLProcTypeID
IS NULL-- 收購類型
UPDATE TB_MRP_ROASTING_PLAN_DETAIL2
SET TB_MRP_ROASTING_PLAN_DETAIL2.PurchaseID
= T_PurchaseType.I_PurchaseID
FROM T_PurchaseType
WHERE TB_MRP_ROASTING_PLAN_DETAIL2.COL_RPD_FT_PURCHASE_TYPE
= T_PurchaseType.V_PurchaseType-- 成品產(chǎn)地
UPDATE TB_MRP_ROASTING_PLAN_DETAIL2
SET TB_MRP_ROASTING_PLAN_DETAIL2.OriginID
= T_Origin.I_OriginID
FROM T_Origin
WHERE TB_MRP_ROASTING_PLAN_DETAIL2.COL_RPD_RT_AREA
= T_Origin.V_OriginDELETE FROM TB_MRP_ROASTING_PLAN_DETAIL2
WHERE OriginID
IS NULL-- 客戶
UPDATE TB_MRP_ROASTING_PLAN_DETAIL2
SET TB_MRP_ROASTING_PLAN_DETAIL2.CustCode
= T_CustomInfo.C_CustCode
FROM T_CustomInfo
WHERE TB_MRP_ROASTING_PLAN_DETAIL2.COL_RPD_RT_OWNER
= T_CustomInfo.V_CustomerDELETE FROM TB_MRP_ROASTING_PLAN_DETAIL2
WHERE CustCode
IS NULL ?
轉(zhuǎn)載于:https://www.cnblogs.com/Bobby0322/p/4048947.html
總結(jié)
以上是生活随笔為你收集整理的《BI项目笔记》基于雪花模型的维度设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。