예 4 - 멤버 및 멤버의 하위 항목에 대한 액세스 제한
이 예에서 데이터베이스 역할은 Geography 차원의 Europe 멤버와 해당 하위 항목(France, Germany 및 해당 City 수준 멤버)에 대한 셀에 액세스할 수 있지만 이 차원의 다른 멤버에 대한 셀에는 액세스할 수 없습니다.
다음 식은 이러한 사용 권한을 설정하는 MDX(Multidimensional Expressions) 식입니다.
Ancestor(Geography.CurrentMember,[Continent]) IS Europe
결과 집합 검토
이 데이터베이스 역할에 대한 이러한 셀 데이터 권한을 기반으로 모든 셀에 대한 쿼리는 다음 표에 나타난 것과 같은 결과 집합을 반환합니다.
Continent |
Region |
Cost |
Cost |
Revenue |
Revenue |
Tax |
Tax |
---|---|---|---|---|---|---|---|
1997 |
1998 |
1997 |
1998 |
1997 |
1998 |
||
Asia |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Japan |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Korea |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
Europe |
. |
1309 |
1514 |
1675 |
1835 |
304 |
348 |
. |
France |
864 |
931 |
1002 |
1122 |
205 |
228 |
. |
Germany |
445 |
583 |
673 |
713 |
99 |
120 |
N. America |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Canada |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
USA |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
중요 |
---|
Microsoft Windows 사용자 또는 그룹이 여러 데이터베이스 역할에 속하는 경우 모든 셀에 대한 쿼리는 먼저 사용자 또는 그룹이 속하는 각 데이터베이스 역할을 기반으로 데이터 집합을 만듭니다. 그런 다음 Microsoft SQL Server Analysis Services에서 이러한 모든 데이터 집합을 하나의 데이터 집합으로 결합하고 이렇게 결합된 데이터 집합을 사용자 또는 그룹에 반환합니다. |