멤버 그룹은 연속 차원 멤버의 시스템 생성 컬렉션입니다. Microsoft SQL Server Analysis Services에서 특성의 멤버는 불연속화라는 프로세스를 통해 여러 멤버 그룹으로 그룹화할 수 있습니다. 계층 구조의 수준에는 멤버 그룹 또는 멤버가 포함되지만 둘 다 포함되지는 않습니다. 비즈니스 사용자가 구성원 그룹이 포함된 수준을 찾아보면 멤버 그룹의 이름과 셀 값이 표시됩니다. 구성원 그룹을 지원하기 위해 Analysis Services에서 생성한 멤버를 그룹화 멤버라고 하며 일반 멤버처럼 보입니다.
속성의 DiscretizationMethod 특성은 멤버의 그룹화 방법을 제어합니다.
DiscretizationMethod 설정 |
설명 |
|---|---|
None |
멤버를 표시합니다. |
Automatic |
데이터를 가장 잘 나타내는 방법을 선택합니다: EqualAreas 방법 또는 Clusters 방법. |
EqualAreas |
특성의 멤버를 동일한 수의 멤버를 포함하는 그룹으로 나누려고 시도합니다. |
Clusters |
학습 데이터를 샘플링하고, 여러 임의 지점으로 초기화하고, EM(Expectation-Maximization) 클러스터링 알고리즘의 여러 반복을 실행하여 특성의 멤버를 그룹으로 나누려고 시도합니다. 이 메서드는 모든 배포 곡선에서 작동하지만 처리 시간 측면에서는 비용이 더 많이 들기 때문에 유용합니다. |
특성의 속성은 DiscretizationNumber 표시할 그룹 수를 지정합니다. 속성이 기본값 0으로 설정된 경우 Analysis Services는 속성 설정 DiscretizationMethod 에 따라 데이터를 샘플링하거나 읽어 그룹 수를 결정합니다.
멤버 그룹의 멤버 정렬 순서는 특성의 속성을 사용하여 OrderBy 제어됩니다. 이 정렬 순서에 따라 멤버 그룹의 멤버는 연속적으로 정렬됩니다.
멤버 그룹의 일반적인 용도는 멤버가 적은 수준에서 멤버가 많은 수준으로 드릴다운하는 것입니다. 사용자가 수준 간에 드릴다운할 수 있도록 하려면 수많은 멤버가 포함된 수준의 특성에 있는 DiscretizationMethod 속성을 None에서 이전 표에 설명된 불연속화 방법 중 하나로 변경합니다. 예를 들어 클라이언트 차원에는 500,000명의 멤버가 있는 클라이언트 이름 특성 계층 구조가 포함됩니다. 이 특성을 클라이언트 그룹으로 이름을 바꾸고 DiscretizationMethod 속성을 Automatic로 설정하여 멤버 그룹을 특성 계층의 멤버 수준에서 표시할 수 있습니다.
각 그룹의 개별 클라이언트로 드릴다운하려면 동일한 테이블 열에 바인딩된 다른 클라이언트 이름 특성 계층 구조를 만들 수 있습니다. 그런 다음 두 특성을 기반으로 새 사용자 계층을 만듭니다. 최상위 수준은 클라이언트 그룹 특성을 기반으로 하며 하위 수준은 클라이언트 이름 특성을 기반으로 합니다.
IsAggregatable 속성은 두 속성 모두에서 True 일 수 있습니다. 그런 다음, 사용자가 계층 구조에서 (모두) 레벨을 확장하여 그룹 멤버를 보고, 그룹 멤버를 확장하여 계층의 리프 멤버를 볼 수 있습니다. 그룹 또는 클라이언트 수준을 숨기려면 해당 특성에 AttributeHierarchyVisible 속성을 False 설정할 수 있습니다.
명명 템플릿
멤버 그룹 이름은 멤버 그룹을 만들 때 자동으로 생성됩니다. 명명 템플릿을 지정하지 않는 한 기본 명명 템플릿이 사용됩니다. 특성 속성에 대한 NameColumn 옵션에서 Format 명명 템플릿을 지정하여 이 명명 방법을 변경할 수 있습니다. 열 바인딩 컬렉션의 Translations에 지정된 각 언어에 대해 NameColumn 속성으로 사용된 특성의 명명 템플릿을 다양하게 다시 정의할 수 있습니다.
이 설정은 Format 다음 문자열 식을 사용하여 명명 템플릿을 정의합니다.
<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]
<First definition> ::= <Name expression>
<Intermediate definition> ::= <Name expression>
<Last definition> ::= <Name expression>
매개 변수는 <First definition> 불연속화 메서드에 의해 생성된 첫 번째 또는 유일한 멤버 그룹에만 적용됩니다. 선택적 매개 변수 <Intermediate definition> 및 <Last definition>가 제공되지 않으면 <First definition> 매개 변수가 해당 특성에 대해 생성된 모든 측정 그룹에 사용됩니다.
매개 변수는 <Last definition> 불연속화 메서드에 의해 생성된 마지막 멤버 그룹에만 적용됩니다.
이 매개 변수는 <Intermediate bucket name> 불연속화 메서드에서 생성된 첫 번째 또는 마지막 멤버 그룹이 아닌 모든 멤버 그룹에 적용됩니다. 두 개 이하의 멤버 그룹이 생성되면 이 매개 변수는 무시됩니다.
<Bucket name> 매개 변수는 멤버 그룹 이름의 일부로 멤버 또는 멤버 그룹 정보를 나타내는 변수 집합을 통합할 수 있는 문자열 식입니다.
| 변수 | 설명 |
|---|---|
| %{첫 번째 버킷 구성원} | 현재 멤버 그룹에 포함할 첫 번째 멤버의 멤버 이름입니다. |
| %{마지막 버킷 멤버} | 현재 멤버 그룹에 포함될 마지막 멤버의 멤버 이름입니다. |
| %{이전 버킷 마지막 구성원} | 이전 멤버 그룹에 할당된 마지막 멤버의 멤버 이름입니다. |
| {다음 버킷 첫 번째 멤버} % | 다음 멤버 그룹에 할당할 첫 번째 멤버의 멤버 이름입니다. |
| %{버킷 최소값} | 현재 멤버 그룹에 할당할 멤버의 최소값입니다. |
| %{버킷 최대} | 현재 멤버 그룹에 할당할 멤버의 최대값입니다. |
| %{이전 버킷 최대} | 이전 멤버 그룹에 할당할 멤버의 최대값입니다. |
| %{다음 버킷 최소값} | 다음 멤버 그룹에 할당할 멤버의 최소값입니다. |
기본 명명 템플릿은 "%{First bucket member} - %{Last bucket member}"이전 버전의 Analysis Services와 호환성을 제공하는 것입니다.
비고
명명 템플릿에 세미콜론(;)을 리터럴 문자로 포함하려면 백분율(%) 문자로 접두사를 지정합니다.
예시
다음 문자열 표현을 사용하여 Adventure Works DW 다차원 2012 샘플 Analysis Services 데이터베이스의 Customer 차원의 연간 소득 속성을 분류할 수 있습니다. 이때 연간 소득 속성은 멤버 그룹으로 나누어 사용합니다.
"%미만 {다음 버킷 최소}; %{First bucket member}와 %{Last bucket member} 사이에; %{이전 버킷 최대}보다 큼"
기존 멤버 그룹에 새 멤버 추가
새 멤버가 차원에 추가되면 멤버의 값을 현재 멤버 그룹 레이아웃과 비교하여 적절한 멤버 그룹에 할당됩니다.
이전 멤버 그룹의 마지막 멤버와 다음 멤버 그룹의 첫 번째 멤버 사이에 멤버를 삽입하면 새 멤버가 이전 멤버 그룹의 마지막 멤버가 됩니다.
이산화된 속성을 사용하여 차원을 업데이트하기
차원을 처리할 때 불연속화된 속성은 전체 업데이트(ProcessFull)로만 다시 불연속화됩니다. 특성을 다시 생성하려면 차원의 전체 업데이트를 수행해야 합니다. 불연속화된 특성의 차원 테이블이 업데이트되고 증분 업데이트(ProcessAdd)를 사용하여 차원을 처리하는 경우 불연속화된 특성은 다시 생성되지 않습니다. 새 버킷의 이름과 자식은 동일하게 유지됩니다. 차원 처리에 대한 자세한 내용은 Analysis Services 개체 처리를 참조하세요.
사용 제한 사항
계층 구조의 최상위 또는 최하위 수준에서 멤버 그룹을 만들 수 없습니다. 그러나 이 작업을 수행해야 하는 경우 멤버 그룹을 만들려는 수준이 더 이상 최상위 또는 하위 수준이 아니도록 수준을 추가할 수 있습니다. 속성을
VisibleFalse.로 설정하여 추가된 수준을 숨길 수 있습니다.계층 구조의 두 가지 연속 수준에서 멤버 그룹을 만들 수 없습니다.
멤버 그룹은 ROLAP 스토리지 모드를 사용하는 차원에 대해 지원되지 않습니다.
멤버 그룹이 포함된 차원의 차원 테이블이 업데이트되고 차원이 이후에 완전히 처리되면 새 멤버 그룹 집합이 생성됩니다. 새 멤버 그룹의 이름과 자식은 이전 멤버 그룹과 다를 수 있습니다.