SSIS-增量加载-查找对象

SSIS-增量加载-查找对象,ssis,etl,lookup,star-schema,fact-table,Ssis,Etl,Lookup,Star Schema,Fact Table,我正在构建一个SSIS项目,以便创建一个ETL来加载使用星型模式模型的数据仓库 我有3个维度: - Customer (Customer_ID, Customer_Name, Email) - Employees (Employee_ID, Employee_Name, Salary) - Product (Product_ID, Product_Category) 我的事实表非常简单,只是: - Customer_ID - Employee_ID - Product_ID - Sale

我正在构建一个SSIS项目,以便创建一个ETL来加载使用星型模式模型的数据仓库

我有3个维度:

 - Customer (Customer_ID, Customer_Name, Email)
 - Employees (Employee_ID, Employee_Name, Salary)
 - Product (Product_ID, Product_Category)
我的事实表非常简单,只是:

- Customer_ID
- Employee_ID
- Product_ID
- Sales_Amount
我正在尝试使用SSIS创建一个包。为了了解如何使用SSI进行增量加载,我参加了很多网络研讨会,其中许多研讨会建议我使用以下对象结构:

在OLE DB Source中,我有以下查询:

SELECT a.Customer_ID,
       b.Employee_ID,
       c.Product_ID,
       sa.Sale_Amount
FROM Staging_Area_table sa
LEFT JOIN Customer a ON
sa.Customer_Name = a.Customer_Name
LEFT JOIN Employee b ON
sa.Employee_Name = b.Employee_Name
LEFT JOIN Product c ON
sa.Product_Category = c.Product_Category
我的问题是: 1) 它给了我一个错误:)那一个:

[Lookup [61]] Error: Row yielded no match during lookup.
2) 如果我想要事实表中不匹配的行,为什么我在查找对象期间放置“查找匹配输出”

3) 这是加载事实表的好方法吗


谢谢

回答您的第一个问题-

由于在“常规”选项卡的“查找信息”中选择了“失败组件”,因此出现错误。因为没有匹配的行,所以您得到了错误。要忽略错误,请在查找的常规选项卡中选择“将行重定向到nomatch输出”

第二个问题-需要进行许多查找,因为在加载事实表之前,我们必须确保所有维度都存在


第三个问题-是的,这是很多人都遵循的方法。

如果你在源查询中查找关键字,那么在查找组件中做什么?我对每个维度进行了查找,它会查看业务关键字是否存在于源查询中。我应该在源查询中查找什么?你能告诉我们暂存选项卡的列是什么吗乐?