다음을 통해 공유


예 5 - Exists 함수를 사용하여 허용 집합 지정

이 예에서 데이터베이스 역할은 다음 테이블에 표시된 것과 같은 차원 보안 설정을 가집니다.

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

 

 

True

True

City

True

{San Jose, San Francisco}

 

True

True

Gender

False

 

 

True

False

이러한 차원 보안 설정의 결과는 다음과 같습니다.

  • City 특성에 지정된 허용 집합에 따라 City 특성에 새로 추가된 멤버에 대한 표시 여부가 제한됩니다.
  • State 특성의 California 멤버만 표시됩니다. City 특성의 허용 집합에는 California의 도시인 San Jose와 San Francisco만 포함됩니다. 즉, 허용 집합은 City 특성을 제한할 뿐만 아니라 State 특성에서 California만 표시되도록 제한합니다.
  • Gender 특성에 대한 IsAllowed 속성이 False로 설정되어 있으므로 이 특성은 표시되지 않습니다.
  • CityState 특성의 VisualTotals 속성이 모두 True로 설정되어 있기 때문에 StateAll Level 특성에 대해 집계되는 합계에는 데이터베이스 역할이 볼 수 있는 특성 멤버만 포함됩니다. 이 예에서는 San Jose와 San Francisco에 대한 합계가 집계됩니다.

결과 집합 검토

역할에 대한 이러한 차원 보안 설정 및 모든 셀에 대한 큐브 액세스를 기반으로, 모든 멤버 쿼리 시 큐브에서 다음과 같은 결과 집합이 반환됩니다.

All Level State City Gender Sales Amount

All Offices

 

 

 

8600

 

California

 

 

8600

 

 

San Jose

 

4200

 

 

San Francisco

 

4400

참고 항목

작업

차원 데이터에 대한 사용자 지정 액세스 부여

개념

예 1 - 허용 집합을 명시적으로 지정
예 2 - 거부 집합을 명시적으로 지정
예 3 - Except 함수를 사용하여 거부 집합에서 멤버 제거
예 4 - Exists 함수를 사용하여 거부 집합에서 멤버 제거
예 6 - Exists 및 Except 함수를 사용하여 허용 집합 및 거부 집합 지정

도움말 및 정보

SQL Server 2005 지원 받기