차원은 데이터 원본 뷰의 테이블 또는 뷰에서 하나 이상의 열에 바인딩되는 특성의 컬렉션입니다.
키 특성
각 차원에는 키 특성이 포함됩니다. 각 특성은 차원 테이블의 하나 이상의 열에 바인딩됩니다. 키 특성은 팩트 테이블에 대한 외래 키 관계에 사용되는 차원 주 테이블의 열을 식별하는 차원의 특성입니다. 일반적으로 키 특성은 차원 테이블의 기본 키 열 또는 열을 나타냅니다. 기본 데이터 원본에 실제 기본 키가 없는 데이터 원본 뷰의 테이블에 논리적 기본 키를 정의할 수 있습니다. 자세한 내용은데이터 원본 뷰에서 논리 기본 키 정의(Analysis Services)를 참조하세요. 키 특성을 정의할 때 큐브 마법사 및 차원 마법사는 데이터 원본 뷰에서 차원 테이블의 기본 키 열을 사용하려고 합니다. 차원 테이블에 논리적 기본 키 또는 실제 기본 키가 정의되지 않은 경우 마법사가 차원의 키 특성을 올바르게 정의하지 못할 수 있습니다.
데이터 원본 뷰 테이블 또는 뷰의 열에 특성 바인딩
특성은 하나 이상의 데이터 원본 뷰 테이블 또는 뷰의 열에 바인딩됩니다. 특성은 항상 하나 이상의 키 열에 바인딩되어 특성에 포함된 멤버를 결정합니다. 기본적으로 특성이 바인딩된 유일한 열입니다. 특성을 특정 용도로 하나 이상의 추가 열에 바인딩할 수도 있습니다. 예를 들어 특성의 NameColumn 속성은 각 특성 멤버에 대해 사용자에게 표시되는 이름을 결정합니다. 특성의 이 속성은 데이터 원본 뷰를 통해 특정 차원 열에 바인딩되거나 데이터 원본 뷰의 계산 열에 바인딩될 수 있습니다. 자세한 내용은 차원 특성 속성 참조를 참조하세요.
특성 계층 구조
기본적으로 특성 멤버는 리프 수준과 All 수준으로 구성된 두 개의 수준 계층으로 구성됩니다. 모든 수준에는 특성이 관련된 차원이 멤버인 각 측정값 그룹의 측정값에서 특성 멤버의 집계된 값이 포함됩니다. 그러나 속성이 IsAggregatable False로 설정된 경우 모든 수준이 만들어지지 않습니다. 자세한 내용은 차원 특성 속성 참조를 참조하세요.
특성은 일반적으로 사용자가 특성이 관련된 측정값 그룹의 데이터를 찾아볼 수 있는 드릴다운 경로를 제공하는 사용자 정의 계층 구조로 정렬될 수 있습니다. 클라이언트 애플리케이션에서 특성을 사용하여 그룹화 및 제약 조건 정보를 제공할 수 있습니다. 특성이 사용자 정의 계층 구조로 정렬되는 경우 수준이 다대일 또는 일대일 관계( 자연 관계라고 함)에서 관련될 때 계층 수준 간의 관계를 정의합니다. 예를 들어 달력 시간 계층 구조에서 일 수준은 월 수준, 분기 수준과 관련된 월 수준 등과 관련이 있어야 합니다. 사용자 정의 계층 구조의 수준 간 관계를 정의하면 Analysis Services에서 쿼리 성능을 높이기 위해 더 유용한 집계를 정의할 수 있으며 처리 성능 중에 메모리를 절약할 수 있으며, 이는 크거나 복잡한 큐브에서 중요할 수 있습니다. 자세한 내용은 사용자 계층, User-Defined 계층 만들기 및 특성 관계 정의를 참조하세요.
특성 관계, 별모양 스키마 및 Snowflake 스키마
기본적으로 스타 스키마에서 모든 특성은 키 특성과 직접 관련되어 있으므로 사용자가 차원의 모든 특성 계층 구조를 기반으로 큐브의 팩트를 찾아볼 수 있습니다. 눈송이 스키마에서 특성은 기본 테이블이 팩트 테이블에 직접 연결되거나 눈송이 테이블을 직접 연결된 테이블에 연결하는 기본 테이블의 키에 바인딩된 특성에 의해 간접적으로 연결된 경우 키 특성에 직접 연결됩니다.