簡體   English   中英

SSIS在我的事實表中查找多個日期,如何使用一個日期維度實現此目的?

[英]SSIS Lookup multiple dates in my fact table, how to pull this off using one date dimension?

在我的SSIS / DW項目中,我有一個DIM.DATE維度,該維度通過代理鍵鏈接到我的FACT表,如下所示:

ALTER TABLE FACT.SALES ADD date_id INT NOT NULL
ALTER TABLE FACT.SALES WITH CHECK ADD CONSTRAINT FK_dim_date FOREIGN KEY (date_id) REFERENCES DIM.DATE(date_id)

這將在我的事實表中創建一個“ date_id”,現在在我的SSIS導入過程中,我傳遞了一個date列(shipped_date),我用它來查找DIM.DATE表並在維中傳遞代理鍵。

這很好用,但是現在我需要為發票日期,接收日期等設置一些不同的日期尺寸。

我對如何利用現有的DIM.DATE做到這一點感到困惑?

然后,我可以在事實表中添加更多列。

-- add column into fact table
ALTER TABLE FACT.SALES ADD shipped_date_id INT NOT NULL
ALTER TABLE FACT.SALES ADD invoice_date_id INT NOT NULL

-- add foreign key
ALTER TABLE FACT.SALES WITH CHECK ADD CONSTRAINT FK_shipped_date FOREIGN KEY (shipped_date_id) REFERENCES DIM.DATE(date_id)
ALTER TABLE FACT.SALES WITH CHECK ADD CONSTRAINT FK_invoice_date FOREIGN KEY (invoice_date_id) REFERENCES DIM.DATE(date_id)

但是,當我進行查找時,我只能傳遞“ date_id”列。.我很困惑如何使它們一起工作。

有人可以幫我解決這個問題嗎? 在此處輸入圖片說明

您必須對事實表中的每個DateKey字段使用多個LookUp轉換... 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM