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


Пример 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