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


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

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

Attribute

IsAllowed

AllowedSet

DeniedSet

ApplyDenied

VisualTotals

Состояние

True

True

False

Город

True

EXISTS (City..Members, {OR})

True

False

Пол

False

True

False

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

  • Запрещенный набор, указанный для атрибута Город, не ограничивает видимость вновь добавляемых элементов атрибута Штат с помощью ключевого слова EXISTS.

  • Атрибут Пол невидим, поскольку значением его свойства IsAllowed является False.

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

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

Уровень (Все)

Состояние

City;

Gender;

Объем продаж

Все офисы

27300

Калифорния

12900

Сан-Хосе

4200

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

4400

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

4300

Вашингтон

8700

Сиэтл

4500

Такома

4300

Орегон

5700