如何为Visual Studio SSIS的microsoft数据工具中的事实表创建数据流


Gassyc加西可
2025-04-01 06:12:22 (1天前)
  1. 我正在创建一个数据仓库,我已经成功创建了


数据
</跨度>
流程任务

数据
</跨度>
集市。我做了

数据
</跨度>
这些中所有维度的流程任务

数据
</跨度>
集市。从msdn和其他文章中可以清楚地看到它。
现在我想创建

数据
</跨度>
这些事实表的流程任务

数据
</跨度>
集市。
对于例如
我的源系统中有一个customer表。它的属性是

3 条回复
  1. 0# 猫南北 | 2019-08-31 10-32



    填充维度后,您需要使用查找数据流任务来查找要作为外键添加到事实表的每个主键值。在不知道您的数据的情况下,很难说出您在数据流中需要在查找中使用哪些值,但是应该看到您的数据。


  2. 1# 一号位 | 2019-08-31 10-32



    您的数据流任务将以OLE_DB源任务开始,该任务将是一个查询,例如




    1. SELECT cid,sid,tid,pid,quantity FROM Sales

    2. </code>


    将其连接到查找任务。在查找任务常规设置中,将“指定如何处理没有匹配条目的行”设置为“忽略失败”。在“连接”设置中,单击“使用SQL查询的结果”。您的查询将是:




    1. SELECT customer_key, cid
      FROM CustomerDimension

    2. </code>


    在“列”设置中,将“可用输入列”中的cid列中的一行拖到“可用查找列”的cid列中。选中Available Lookup Columns下customer_key旁边的框。单击确定。然后返回数据流,拖动另一个Lookup for StoreDimension并连接到Customer查找。重复步骤。对ProductDimension和TimeDimension查找执行相同的操作。将每个连接到下一个。然后将最后一次查找连接到OLE_DST目标。您将在目标任务中看到密钥将在那里。从那里,您可以将它们映射到目标列。


登录 后才能参与评论