2017-12-14 26 views
0

SSAS 테이블 형식 모델에 익숙하지 않으며 현재 직면하고있는 매우 기본적인 문제가 있습니다.동일한 마스터 테이블에 다중 관계를 만들 수 없습니다.

나는 "도시"라는 마스터 테이블을 가지고 있는데, 여기서 나는 city_code와 city_name 컬럼을 가지고있다. city_code는 기본 키입니다.

나는 다른 여러 열 중에서 두 개의 열 (pos_city, shipped_to_city)을 가진 다른 테이블 판매를 가지고 있습니다. 지금, 나는 ... 마스터 테이블이 두 열에서, 도시의 테이블에 많은 판매 테이블에서 관계 하나에 만들어야합니다 즉

그러나
pos_city(sales) --> city_code(city) 
shipped_to_city(sales) --> city_code(city) 

, 내가 두 번째 관계에 대해이 작업을 수행 할 때, '판매와 도시 간의 활발한 관계가 이미 존재합니다'라는 오류 메시지가 나타납니다.

아무도 내가이 문제를 해결할 수있는 방법을 제안 할 수 있습니까?

답변

0

테이블 형식에서는 한 번에 두 테이블간에 하나의 물리적 관계 만 활성화 할 수 있습니다. 최종 사용자가 데이터와 상호 작용하는 방법에 따라 다르지만 한 가지 옵션은 마스터 테이블을 복제하는 것입니다. 하나의 테이블에 DimCityOfSale 및 다른 DimCityShippedTo로 이름을 지정합니다. 그런 다음 테이블간에 물리적 관계를 만듭니다. DimCityofSale [citycode] -> Sales [pos_city] 및 DimCityShippedTo [citycode] -> Sales [shipped_to_city]