我正在构建一个 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 创建一个包。为了学习如何使用 SSIS 进行增量加载,我看到了很多网络研讨会,其中许多建议我使用以下对象结构:
在 OLE DB 源中,我有以下查询:
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)这是加载我的事实表的好方法吗?
谢谢!!!!!