예 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로 설정되어 있으므로 이 특성은 표시되지 않습니다.
City 및 State 특성의 VisualTotals 속성이 모두 True로 설정되어 있기 때문에 State 및 All Level 특성에 대해 집계되는 합계에는 데이터베이스 역할이 볼 수 있는 특성 멤버만 포함됩니다. 이 예에서는 San Jose와 San Francisco에 대한 합계가 집계됩니다.
결과 집합 검토
역할에 대한 이러한 차원 보안 설정 및 모든 셀에 대한 큐브 액세스를 기반으로, 모든 멤버 쿼리 시 큐브에서 다음과 같은 결과 집합이 반환됩니다.
All Level |
State |
City |
Gender |
Sales Amount |
---|---|---|---|---|
All Offices |
|
|
|
8600 |
|
California |
|
|
8600 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |