如何创建与主要代理键对应的父代理键?

时间:2012-04-28 23:14:46

标签: sql ssas

我有一张下图,其中有一个代理键作为主键,还有两列表示父子关系。目前,主键是OfficerPeopleID。父母是MgrPeopleID,孩子是PeopleID      我想使用当前的主键(OfficerPeopleID)作为新子节点,并创建一个将成为新父节点的新字段。通过这样做,孩子现在将成为主键,这是我的目标。如何填充新的父字段以创建与当前父字段和子字段相同的层次结构? 谢谢!

Dimension

1 个答案:

答案 0 :(得分:1)

在你的ETL中做到......

UPDATE  a
SET     ParentOfficerPeopleID = (   SELECT  OfficerPeopleID 
                                    FROM    OfficerPeopleDim 
                                    WHERE   PeopleID = a.ManagerPeopleID)
FROM    OfficerPeopleDim AS a