다음을 통해 공유


특성 계층 숨기기 및 사용 안함

기본적으로 특성 계층은 차원의 모든 특성에 대해 만들어지고 각 계층 구조는 팩트 데이터를 차원화할 수 있습니다. 이 계층 구조는 "모두" 수준과 계층의 모든 멤버를 포함하는 세부 수준으로 구성됩니다. 이미 배운 대로 특성을 사용자 정의 계층으로 구성하여 큐브에서 탐색 경로를 제공할 수 있습니다. 특정 상황에서는 일부 특성 및 해당 계층을 사용하지 않도록 설정하거나 숨길 수 있습니다. 예를 들어 사회 보장 번호 또는 국가 식별 번호, 급여, 생년월일 및 로그인 정보와 같은 특정 특성은 사용자가 큐브 정보를 차원화할 특성이 아닙니다. 대신 이 정보는 일반적으로 특정 특성 멤버의 세부 정보로만 표시됩니다. 특성은 특정 특성의 멤버 속성으로만 표시되도록 하여 이러한 특성 계층을 숨길 수 있습니다. 또한 고객 이름 또는 우편 번호와 같은 다른 특성의 멤버를 특성 계층을 통해 독립적으로 보는 대신 사용자 계층을 통해 볼 때만 표시되도록 할 수 있습니다. 이렇게 하는 한 가지 이유는 특성 계층 구조의 고유 멤버 수가 너무 많기 때문일 수 있습니다. 마지막으로, 처리 성능을 향상시키려면 사용자가 검색에 사용하지 않는 특성 계층 구조를 사용하지 않도록 설정해야 합니다.

AttributeHierarchyEnabled 속성의 값은 특성 계층이 만들어지는지 여부를 결정합니다. 이 속성을 False로 설정하면 특성 계층이 만들어지지 않고 사용자 계층 구조의 수준으로 특성을 사용할 수 없습니다. 특성 계층은 멤버 속성으로만 존재합니다. 그러나 비활성화된 특성 계층 구조는 다른 특성의 멤버를 정렬하는 데 계속 사용할 수 있습니다. AttributeHierarchyEnabled 속성의 값이 True로 설정된 경우 AttributeHierarchyVisible 속성의 값은 특성 계층이 사용자 정의 계층에서의 사용과 관계없이 표시되는지 여부를 결정합니다.

특성 계층을 사용하는 경우 다음 세 가지 추가 속성에 대한 값을 지정할 수 있습니다.

  • 집계 가능 여부

    기본적으로 (All) 수준은 모든 특성 계층에 대해 정의됩니다. 활성화된 특성 계층에 대해 (All) 수준을 사용하지 않도록 설정하려면 이 속성의 값을 False로 설정합니다.

    비고

    IsAggregatable 속성이 false로 설정된 특성은 사용자 정의 계층의 루트로만 사용할 수 있으며 기본 멤버를 지정해야 합니다(그렇지 않으면 Analysis Services 엔진에서 사용자를 위해 선택됨).

  • 속성 계층 순서화

    기본적으로 Analysis Services는 처리 중에 사용 가능한 특성 계층의 멤버를 주문한 다음 Name 또는 Key와 같은 OrderBy 속성 값으로 멤버를 저장합니다. 순서 지정에 관심이 없는 경우 이 속성의 값을 False로 설정하여 처리 성능을 높일 수 있습니다.

  • 속성 계층 최적화 상태

    기본적으로 Analysis Services는 처리 중에 사용하도록 설정된 각 특성 계층 구조에 대한 인덱스를 만들어 쿼리 성능을 향상시킵니다. 검색에 특성 계층 구조를 사용하지 않으려면 이 속성의 값을 NotOptimized로 설정하여 처리 성능을 높일 수 있습니다. 그러나 숨겨진 계층을 차원의 키 특성으로 사용하는 경우 특성 멤버의 인덱스 만들기는 여전히 성능을 향상시킵니다.

특성 계층을 사용하지 않도록 설정한 경우에는 이러한 속성이 적용되지 않습니다.

이 항목의 작업에서는 검색에 사용되지 않는 Employee 차원의 주민등록번호 및 기타 특성을 사용하지 않도록 설정합니다. 그런 다음 고객 차원에서 고객 이름 및 우편 번호 특성 계층 구조를 숨깁니다. 이러한 계층 구조의 특성 멤버 수가 많으면 사용자 계층 구조와 관계없이 이러한 계층을 검색하는 속도가 매우 느려집니다.

Employee Dimension에서 특성 계층 속성 설정

  1. Employee 차원 디자이너로 전환한 다음 브라우저 탭을 클릭합니다.

  2. 계층 목록에 다음 특성 계층이 표시되는지 확인 합니다 .

    • 기본 속도

    • 생년월일

    • 로그인 ID

    • 관리자 SSN

    • SSN

  3. 차원 구조 탭으로 전환한 다음 특성 창에서 다음 특성을 선택합니다. Ctrl 키를 누른 상태에서 각각을 클릭하여 여러 측정값을 선택할 수 있습니다.

    • 기본 속도

    • 생년월일

    • 로그인 ID

    • 관리자 SSN

    • SSN

  4. 속성 창에서 선택한 특성에 대해 AttributeHierarchyEnabled 속성의 값을 False 로 설정합니다.

    특성 창에서 각 특성의 아이콘이 변경되어 특성이 활성화되지 않았음을 나타냅니다.

    다음 이미지는 선택한 특성에 대해 False로 설정된 AttributeHierarchyEnabled 속성을 보여줍니다.

    AttributeHierarchyEnabled 속성이 False로 설정됨

  5. 빌드 메뉴에서 Analysis Services 배포 자습서를 클릭합니다.

  6. 처리가 성공적으로 완료되면 브라우저 탭으로 전환하고 다시 연결한 다음 수정된 특성 계층을 찾아봅니다.

    수정된 특성의 멤버는 계층 목록에서 특성 계층으로 검색할 수 없습니다. 비활성화된 특성 계층 중 하나를 사용자 계층 구조의 수준으로 추가하려고 하면 사용자 정의 계층에 참여하려면 특성 계층 구조를 사용하도록 설정해야 한다는 오류가 표시됩니다.

고객 차원에서 특성 계층 속성 설정

  1. 고객 차원의 차원 디자이너로 전환한 다음 브라우저 탭을 클릭합니다.

  2. 계층 목록에 다음 특성 계층이 표시되는지 확인 합니다 .

    • 전체 이름

    • 우편 번호

  3. 차원 구조 탭으로 전환한 다음, Ctrl 키를 사용하여 여러 특성을 동시에 선택하여 특성 창에서 다음 특성을 선택합니다.

    • 전체 이름

    • 우편 번호

  4. 속성 창에서 선택한 특성에 대해 AttributeHierarchyVisible 속성의 값을 False 로 설정합니다.

    이러한 특성 계층의 멤버는 팩트 데이터의 크기를 조정하는 데 사용되므로 이러한 특성 계층의 멤버를 정렬하고 최적화하면 성능이 향상됩니다. 따라서 이러한 특성의 속성은 변경되지 않아야 합니다.

    다음 이미지는 False로 설정된 AttributeHierarchyVisible 속성을 보여줍니다.

    AttributeHierarchyVisible 속성이 False로 설정

  5. 특성 창의 우편 번호 특성을 계층 및 수준 창의 고객 지리 사용자 계층의 도시 수준 바로 아래로 끌어옵니다.

    숨겨진 특성은 여전히 사용자 계층 구조의 수준이 될 수 있습니다.

  6. 빌드 메뉴에서 Analysis Services 배포 자습서를 클릭합니다.

  7. 배포가 성공적으로 완료되면 고객 차원의 브라우저 탭으로 전환한 다음 다시 연결(Reconnect)을 클릭합니다.

  8. 수정된 특성 계층 중 하나를 계층 목록에서 선택해 보십시오.

    주의하십시오, 수정된 특성 계층 중 어느 것도 계층 목록에 나타나지 않습니다.

  9. 계층 구조 목록에서 고객 지리를 선택한 다음 브라우저 창에서 각 수준을 찾습니다.

    숨겨진 수준인 우편 번호전체 이름이 사용자 정의 계층 구조에 표시됩니다.

수업의 다음 과제

보조 특성을 기반으로 특성 멤버 정렬