繁体   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