Использование многомерных выражений для установки разрешений на данные ячейки
Многомерное выражение, которое устанавливает права доступа к данным ячейки, может задавать либо ячейки, к которым разрешен доступ, либо ячейки, к которым запрещен доступ. Разрешение доступа к ячейкам для отдельных элементов в некоторых измерениях и запрет доступа для некоторых элементов в других измерениях обеспечивает большую гибкость настройки безопасности ячеек. Фактически можно создать многомерное выражение, которое разрешает или запрещает доступ к любой возможной комбинации ячеек.
При создании многомерного выражения учитывайте следующие факты.
- Не обязательно включать в многомерное выражение все измерения куба. Если не указать измерение в многомерном выражении, это не повлияет на доступ к элементам этого измерения.
- Чтобы ограничить область доступа только одним измерением, обычно достаточно относительно простого многомерного выражения.
- Сложность многомерного выражения в большой степени зависти от числа включенных в него измерений.
- Чтобы разрешить или запретить доступ к ячейкам для некоторого элемента или показателя, используйте сочетание многомерных функций 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, в одно, исключающее выбранный показатель из всех измерений, кроме одного.
См. также
Основные понятия
Предоставление специального доступа к данным ячеек