2017-05-31 2 views
0

スタースキーマモデルを使用するデータウェアハウスをロードするためのETLを作成するためにSSISプロジェクトを構築しています。SSIS - インクリメンタルロード - 参照オブジェクト

私は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を使用してパッケージを作成しようとしています。

:私は次のクエリをしたOLE DBソースで enter image description here

:私は、次のオブジェクト構造を使用するSSISを使用して増分ロードを作成する方法を学習し、それらの多くは、私を提案するために、ウェビナーの多くを見ます

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 

私の質問は以下のとおりです。

[Lookup [61]] Error: Row yielded no match during lookup. 

2)私は、ファクト表に試合をdoens't行をしたい場合は、なぜ私は「検索を入れている:それは私にその1 :)エラーになります 1) looku中に出力を一致させるpオブジェクト

3)これは私のファクトテーブルをロードする良い方法ですか?

ありがとう!!!!!あなたの最初の質問に

+0

ソースクエリのキーを検索している場合、ルックアップコンポーネントで何をしていますか? – billinkc

+0

各ディメンションとソースクエリにビジネスキーが存在するかどうかを確認します。ソースクエリではどうすればよいですか –

+0

ステージングテーブルの列は何ですか? – TheEsnSiavashi

答えて

1

回答 - 失敗コンポーネントは、一般タブ内のルックアップtransaformationに選択されているため

あなたがエラーを取得しています。一致した行がないため、エラーが発生しています。エラーを無視するには、ルックアップの[全般]タブで出力をNOMATCHする行をリダイレクトする」を選択

2番目の質問 - 。我々は、すべてのdimentionsは、ファクトテーブルにロードする前に存在していることを確認する必要があるため、多くの検索が必要とされている

第3の質問 - これは多くの人が従うアプローチです

関連する問題