Пример 3. Использование функции Except для исключения элементов из запрещенного набора
В этом примере у роли базы данных есть настройки безопасности измерения, которые показаны в следующей таблице.
Attribute | IsAllowed | AllowedSet | DeniedSet | ApplyDenied | VisualTotals |
---|---|---|---|---|---|
Штат |
True |
|
|
True |
False |
Город |
True |
|
EXISTS (City..Members, EXCEPT (State.members, {CA})) |
True |
False |
Пол |
False |
|
|
True |
False |
Данные настройки безопасности измерения приводят к следующим результатам.
- Запрещенный набор, указанный для атрибута Город, ограничивает видимость потомков вновь добавляемых элементов атрибута Штат посредством ключевых слов EXISTS и EXCEPT.
- Атрибут Пол невидим, поскольку значением его свойства IsAllowed является False.
Просмотр результирующего набора
На основе этих настроек безопасности измерения для роли (а также на основе доступа куба ко всем ячейкам) из куба возвращается следующий результирующий набор при запросе всех элементов.
Уровень «Все» | Штат | Город | Пол | Объем продаж |
---|---|---|---|---|
Все офисы |
|
|
|
27300 |
|
Калифорния |
|
|
12900 |
|
|
Сан-Хосе |
|
4200 |
|
|
Сан-Франциско |
|
4400 |
|
|
Лос-Анджелес |
|
4300 |
|
Вашингтон |
|
|
8700 |
|
Орегон |
|
|
5700 |
См. также
Задачи
Предоставление пользовательского доступа к данным измерения
Основные понятия
Пример 1. Явное указание допустимого набора
Пример 2. Явное задание запрещенного набора
Пример 4. Использование функции Exists для исключения элементов из запрещенного набора
Пример 5. Использование функции Exists для задания разрешенного набора
Пример 6. Использование функций Exists и Except для установки допустимых и запрещенных наборов