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


Пример 6. Использование функций Exists и Except для установки допустимых и запрещенных наборов

В этом примере у роли базы данных есть настройки безопасности измерения, которые показаны в следующей таблице.

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

Штат

True

 

EXCEPT (State..Members, {California})

False

True

Город

True

EXISTS (City..Members, {California} + {Seattle})

 

False

False

Пол

False

 

 

True

False

Данные настройки безопасности измерения приводят к следующим результатам:

  • Запрещенный набор для атрибута Штат указывает на то, что данной роли для просмотра доступен только элемент Калифорния. Все остальные существующие элементы и любые из последних добавленных элементов атрибута Штат будут невидимы.
  • Элементы в иерархиях атрибутов, в состав которых входит элемент атрибута Штат, остаются видимыми, даже несмотря на то, что у атрибута Штат есть запрещенный набор. Элементы в других иерархиях атрибутов остаются видимыми, потому что свойству ApplyDenied для атрибутов Штат и Город задается значение False.
  • Город Сиэтл видим, поскольку он включен в состав разрешенного набора для атрибута Город.
  • Суммарные итоги для атрибутов Уровень «Все» и Штат включает в себя только значения видимых элементов, поскольку свойству VisualTotals для обоих данных атрибутов задано значение True.

Просмотр результирующего набора

На основе этих настроек безопасности измерения для роли (а также на основе доступа куба ко всем ячейкам) из куба возвращается следующий результирующий набор при запросе всех элементов.

Уровень (Все) Штат Город Пол Объем продаж

Все офисы

 

 

 

17400

 

Калифорния

 

 

12900

 

 

Сан-Хосе

 

4200

 

 

Сан-Франциско

 

4400

 

 

Лос-Анджелес

 

4300

 

Вашингтон

 

 

4500

 

 

Сиэтл

 

4500

См. также

Задачи

Предоставление пользовательского доступа к данным измерения

Основные понятия

Пример 1. Явное указание допустимого набора
Пример 2. Явное задание запрещенного набора
Пример 3. Использование функции Except для исключения элементов из запрещенного набора
Пример 4. Использование функции Exists для исключения элементов из запрещенного набора
Пример 5. Использование функции Exists для задания разрешенного набора

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

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