Поделиться через


Пример 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 для установки допустимых и запрещенных наборов

Справка и поддержка

Получение помощи по SQL Server 2005