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