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