2013-03-28 6 views
2

나는 4 차원 테이블을 채웠다. 이것은 시간 흐리게, 사이트 어둡게, 버려진 어둑한 것과 작업 유형 어둑한 시간이다.사실 테이블을 채우는 방법 - 차원을 채웠습니까?

스테이징 테이블에서 최종 팩트 테이블에 필요한 측정 값을 계산했지만 차원 테이블과 측정 값을 팩트 테이블로 전송하는 방법은 무엇입니까?

사실 테이블은

TimeID - SiteId - AbandonedID - WorkTypeID - HoldTime - ACWTime - RingTime TalkTime 

데이터는 4 차원의 ID 년대로도 분류 될 필요가있을 것이다 이러한 열와 끝까지해야한다.

답변

1

간단한 JOIN이 트릭을해야합니다. 스테이징 테이블에서 대상 테이블로 INSERT ... SELECT를 수행하십시오. 스테이징 테이블에는 측정 값과 각 차원에 대한 자연 키가 있어야하며 대리 키를 가져오고 사실에 삽입하기 위해 4 개의 조인, 각 희미한 것에 하나, 자연 키에 하나씩 조인을 수행해야합니다.

+0

예 저는 측정 값을 얻을 수 있습니다. 실제 ID는 가로 질러 있지만 길을 건너는 방식으로 올바르게 결합되지 않았습니다. 조인을 수행하는 방법이 확실하지 않습니다. 측정 값 표의 시작 및 종료 시간 사이에 맞는 시간 ID에 가입해야합니다. 그런 다음 측정 값 테이블의 올바른 값으로 버려진 ID에 연결합니다. 사이트 ID는 측정 값 테이블의 사이트 값에 올바른 값으로 연결되어야합니다. 및 작업 유형이 동일해야합니다. 아이디어가 있으십니까? –

+0

질문을 편집하고 데이터 모델을 추가 할 수 있습니까? 각 희미한 것에 대한 자연 키와 스테이징 테이블의 구조가 무엇인지 이해하는 것이 도움이됩니다. –

+0

어떻게 데이터 모델을 추가 할 수 있습니까? 스타 스키마 설계로 모든 차원이 사실 테이블에 연결됩니다. 스테이징 테이블이 연결되어 있지 않습니다. 측정 값뿐만 아니라 몇 가지 유용한 속성도 보유합니다. –