2017-01-24 3 views
0

치수가 Account 인 기본 키를 통해 팩트 테이블 열 Accounts에 연결되어 있습니다.SSAS 차원 디자인

여기까지 모두 양호합니다. 내가하고 싶은 일은 Fact table에있는 Accounts의 하위 집합 만있는 별도의 테이블을 연결하여 큐브 프로세스를 방금 차원에 추가 할 때 실패하게 만듭니다.

예 :

Table Design

Subset of AccountsFact Table가 가지고있는 모든 계정이 포함되지 않습니다.

Attribute 3Account No은 기본적으로 내가 만들고 싶은 새로운 계층 구조입니다.

이 문제를 해결하는 올바른 방법은 무엇입니까? 더미 Attribute 3을 만들고 Attribute 3Attribute 4Accounts 테이블로 이동해야하나요? 그것이 지금까지 내가 해왔 던 것이지만 더 좋은 방법이 있는지 알고 싶었습니다.

답변

0

AccountNo2이라는 새 필드를 만들고이 필드를 하위 집합이 들어있는 테이블과 연결할 수 있습니다. 이 테이블에는 필드가 Account No 인 하위 테이블에 존재하지 않는 사실 테이블의 레코드를 관련시키기 위해 예를 들어 빈 문자열 인 Atribute3Atribute 4의 텍스트가 '관련 없음'을 나타내는 텍스트로 있어야합니다. 팩트 테이블을로드하는 동안 Account No 필드에는이 레코드에 대해 빈 문자열이 있어야합니다. 이로 인해 ETL 프로세스 중에 팩트 테이블의로드 시간이 늘어나지 만 그 크기는 줄어 듭니다.

+0

이것은 합리적으로 들립니다. 감사! – user4483037