我是数据仓库的新手。
在2型SCD中,如果我理解正确,可以有多个记录具有相同的自然键但不同的代理键。假设在维度表中有一个标记列,其中包含' y'表示活动记录。因此,当加载相关的事实表(外键)时,它应该在相同自然键的维度表中查找记录,并且还标记=' y'。如何在SSIS 2005中做到这一点?我问,因为查找和合并连接只能连接到一列。但在我的情况下,我需要加入自然键并判断旗帜。
在查找之后,我应该进行条件拆分(仅拾取带有flag = y的行)吗?这是最好的做法吗?感谢。
答案 0 :(得分:0)
在Lookup定义中,在Connection页面上,我将选择“使用SQL查询的结果”。然后我会像这样编写一个SQL查询:
SELECT Natural_Key , Surrogate_Key
FROM Any_Dim
WHERE Row_Is_Current = 'Y'