SSIS源事实表列查找

时间:2012-03-24 20:31:56

标签: sql sql-server ssis

我目前有一个源事实表,它引用了所有源维度。我已经使用SSIS获取源维度并将它们加载到目标维度中。在执行此操作时,我在每个维度中创建了一个PK,并将原始源PK移动到表格中的另一列。

我现在遇到的问题是如何执行从将源事实表加载到目标事实表时的外观,并使每个源维度主键(现在位于目标维度中的新列)引用正确的目标维度主键。其中,目标主键将位于目标事实表中。

我需要使用SK查找,还是仅使用转换查找?此外,对于新手用户来说,学习最简单/最快的是什么?

希望其中一些有意义!

提前感谢您的任何帮助或建议!

2 个答案:

答案 0 :(得分:0)

我没有完全理解你的情景,这让人非常困惑。也许如果你提供更具体的例子,它会更容易提供帮助。

尽管如此,这些类型的场景中的逻辑行为始终首先加载维度,并且在加载事实时,使用lookup transformation组件从维度表中获取正确的外键值

here是来自youtube的官方视频,教授如何使用此组件

答案 1 :(得分:0)

从源中加载数据"事实"你会查找源PK,在你的情况下将是业务键,或你会称之为。如果您使用的是SCD类型2维度,那么您可能也希望查找中的开始/结束日期。

对于非type2维度,最简单(也是最快)的方法是进行常规查找。您的Source Fact表有一个DimA_id(它是Business Key)。在查找任务中使用SELECT PK,BK FROM DimA,将dima_id连接到维度BK,并将PK放入下游。插入目标Fact表时使用PK。