2014-04-15 5 views
0

데이터 원본 뷰에 트랜잭션 (사실) 테이블과 2 개의 차원 테이블이 있습니다.SSAS 큐브 디자인 제안

사실 테이블 - fctSales

치수 표 - dimCustomers

치수 표 2 - dimCategories

판매 사실 테이블이 Customer_Skey에 고객 테이블과 연결되어

그러나, 사실과 사이에 관계가 없다 카테고리 테이블; 판매는 고객 수준에서 카테고리 수준으로 기록되지 않습니다. 나는 고객과 카테고리 테이블 사이의 링크 역할을하는 다른 테이블 (아직 데이터 소스보기가 아님)을 가지고 있지만 문제는 각 고객이 둘 이상의 카테고리와 연관 될 수 있다는 것입니다. 사용자는 카테고리별로 매출을보고 싶지 않지만 다른보고 목적 (예 : 고객이 판매를보고 하나의 카테고리 만 필터링)의 경우 큐브에 필요합니다.

상태? 사전에 도움을 주셔서 감사합니다.

답변

1

고객과 카테고리 간의 관계 테이블을 DSV에 추가하고 다 대 다 관계를 디자인하면됩니다. 그 예가 여기에 있습니다 : http://technet.microsoft.com/en-us/library/ms345139.aspx. 다음과 같이 그냥 당신과 함께 예에서 테이블을 대체 :

  • Transaction를 예에 fctSales 테이블이 될 것입니다.
  • AccountdimCustomers 테이블입니다.
  • CustomerAccount은 고객과 카테고리 간의 관계 테이블입니다.
  • 예에서 CustomerdimCategories 테이블입니다.

고객 테이블이 예제 (다 대다 차원)의 고객 테이블과 다른 역할 (중간 차원)을 수행하기 때문에 예제가 약간 혼란 스러울 수 있습니다.