2012-11-02 2 views
0

, 나는 대용 키에 의해 내 FACT 테이블에 연결된 DIM.DATE 차원이 있습니다SSIS 내 사실 테이블에서 여러 날짜 조회, 한 날짜 차원을 사용하여이를 해제하는 방법은 무엇입니까? 다음과 같이 내 SSIS/DW 프로젝트에서

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 가져 오기 프로세스 날짜 열이 전달 된 (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"열에 전달할 수 있습니다 .. 내가이 일을하는 방법을 혼란 스러워요 모두 함께.

나에게이 문제를 해결할 수있는 사람은 누구입니까? enter image description here

답변

1

사실 테이블의 각 DateKey 필드에 대해 여러 개의 LookUp 변환 ... 1을 사용해야합니다.

+0

좋아요, 아직 완전히 밝혀지지 않았습니다 .. 내 조회 열이 date_id인데 사실 테이블에 shipped_date_i라는 열이 있으면 출력 별칭이 shipped_date_id로 변경되어야합니까? 내가 이전에 이렇게 했으니까요 : CHECK ADD CONSTRAINT FK_shipped_date FOREIGN KEY (shipped_date_id) 참조 변경 테이블 FACT.SALES 참조 DIM_DATE (date_id) – exxoid

+0

내 문제가 해결되었습니다. 출력 열을 "date_id"가 아닌 다른 것으로 변경해야했습니다. 이는 이미 다른 날짜 조회에 사용되기 때문입니다. – exxoid

+0

달콤한 - 단지 응답을 타이핑하고 있었다. .. 당신이 그것을 즐겁게해서 기쁘다 - 환호! –