Использование многомерных выражений для установки разрешений на данные ячейки
Многомерное выражение, которое устанавливает права доступа к данным ячейки, может задавать либо ячейки, к которым разрешен доступ, либо ячейки, к которым запрещен доступ. Разрешение доступа к ячейкам для отдельных элементов в некоторых измерениях и запрет доступа для некоторых элементов в других измерениях обеспечивает большую гибкость настройки безопасности ячеек. Фактически можно создать многомерное выражение, которое разрешает или запрещает доступ к любой возможной комбинации ячеек.
При создании многомерного выражения учитывайте следующие факты:
Не обязательно включать в многомерное выражение все измерения куба. Если не указать измерение в многомерном выражении, это не повлияет на доступ к элементам этого измерения.
Чтобы ограничить область доступа только одним измерением, обычно достаточно относительно простого многомерного выражения.
Сложность многомерного выражения в большой степени зависти от числа включенных в него измерений.
Чтобы разрешить или запретить доступ к ячейкам для некоторого элемента или показателя, используйте сочетание многомерных функций CurrentMember и Name.
Если указывается имя элемента, которое повторяется внутри измерения, используйте функцию UniqueName вместо функции Name.
Чтобы разрешить или запретить доступ к ячейкам для элемента и его потомков, включите в выражение функцию Ancestor.
Чтобы разрешить или запретить доступ к ячейкам на основании критериев в нескольких измерениях, создайте выражение для каждого измерения, а затем объедините их с помощью операторов AND или OR в единое выражение.
Обзор примеров многомерных выражений, задающих разрешения
Следующие разделы показывают, как можно использовать различные многомерные выражения для управления доступом к данным ячеек.
Пример 1. Разрешение доступа ко всем элементам
Использует выражение по умолчанию, чтобы вернуть все элементы.
Пример 2. Разрешение доступа к одному элементу
Использует функцию CurrentMember, чтобы вернуть единственный показатель.
Пример 3. Запрещение доступа к одному элементу
Использует функцию CurrentMember, чтобы запретить доступ к единственному показателю.
Пример 4. Ограничение доступа к элементу и его потомкам
Использует функции Ancestor и CurrentMember, чтобы вернуть только один элемент и его потомков.
Пример 5. Предоставление доступа к заданной мере в измерении
Использует оператор And, чтобы объединить два выражения, содержащие функции Ancestor и CurrentMember, в одно, включающее только определенный показатель измерения.
Пример 6. Исключение выбранных мер из измерения
Использует оператор And, чтобы объединить два выражения, содержащие функции Ancestor и CurrentMember, в одно, исключающее выбранные меры из измерения.
Пример 7. Создание исключений для запрещенных элементов
Использует оператор And, чтобы объединить два выражения, содержащие функции Ancestor и CurrentMember, в одно, исключающее выбранный показатель из всех измерений, кроме одного.