[英]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.