MDX 식을 사용하여 셀 데이터 권한 설정
셀 데이터에 대한 사용 권한을 설정하는 MDX(Multidimensional Expressions) 식을 사용하여 액세스할 수 있는 셀이나 액세스할 수 없는 셀을 지정할 수 있습니다. 차원에 따라 특정 멤버의 셀에 대한 액세스를 허용하거나 거부하는 방식으로 셀 보안을 유연하게 설정할 수 있습니다. 실제로 가능한 모든 셀 조합에 대해 액세스를 허용하거나 거부하는 MDX 식을 만들 수 있습니다.
MDX 식을 만들 때 다음 사항을 주의해야 합니다.
- MDX 식에 큐브의 모든 차원을 포함할 필요는 없습니다. MDX 식에서 한 차원을 생략해도 차원 멤버에 대한 액세스는 영향을 받지 않습니다.
- 한 차원으로만 액세스를 제한하려는 경우에는 비교적 간단한 MDX 식으로 대개 충분합니다.
- MDX 식의 복잡성은 식에 포함되는 차원 수에 크게 좌우됩니다.
- 특정 멤버나 측정값의 셀에 대한 액세스를 허용하거나 거부하려면 MDX 함수 CurrentMember와 Name을 함께 사용합니다.
- 차원 내에서 고유하지 않은 멤버 이름을 지정하는 경우에는 Name 함수 대신 UniqueName 함수를 사용합니다.
- 멤버와 해당 하위 항목의 셀에 대한 액세스를 허용하거나 거부하려면 식에 Ancestor 함수를 사용합니다.
- 여러 차원의 조건을 기반으로 셀에 대한 액세스를 허용하거나 거부하려면 각 차원에 대한 식을 만들고 AND나 OR를 사용하여 모든 식을 하나로 결합합니다.
사용 권한을 설정하는 MDX 식의 예 검토
다음 항목에서는 다양한 MDX 식을 사용하여 셀 데이터에 대한 액세스를 제어하는 방법을 설명합니다.
- 예 1 - 모든 멤버에 대한 액세스 허용
기본 식을 사용하여 모든 멤버를 반환합니다. - 예 2 - 단일 멤버에 대한 액세스 허용
CurrentMember 함수를 사용하여 단일 측정값만 반환합니다. - 예 3 - 단일 멤버에 대한 액세스 거부
CurrentMember 함수를 사용하여 단일 측정값에 대한 액세스를 금지합니다. - 예 4 - 멤버 및 멤버의 하위 항목에 대한 액세스 제한
Ancestor 함수와 CurrentMember 함수를 사용하여 단일 멤버와 해당 하위 하목만 반환합니다. - 예 5 - 차원 내 특정 측정값에 대한 액세스 부여
And를 사용하여 Ancestor 함수와 CurrentMember 함수가 있는 두 식을 차원의 특정 측정값만 포함하는 한 식으로 결합합니다. - 예 6 - 차원에서 선택한 측정값 제외
And를 사용하여 Ancestor 함수와 CurrentMember 함수가 있는 두 식을 차원의 특정 측정값을 제외하는 한 식으로 결합합니다. - 예 7 - 거부 멤버에 대한 예외 만들기
And를 사용하여 Ancestor 함수와 CurrentMember 함수가 있는 두 식을 한 특정 차원 이외의 모든 차원의 특정 측정값을 제외하는 한 식으로 결합합니다.