Пример 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 |
См. также