Пример 5. Использование функции Exists для задания разрешенного набора
В этом примере у роли базы данных есть настройки безопасности измерения, которые показаны в следующей таблице.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
Состояние |
True |
True |
True |
||
City; |
True |
{Сан-Хосе, Сан-Франциско} |
True |
True |
|
Gender; |
False |
True |
False |
Данные настройки безопасности измерения приводят к следующим результатам:
Разрешенный набор, определенный для атрибута Город ограничивает видимость новых добавленных элементов атрибута Город.
Будет виден только элемент Калифорния атрибута Штат. (Разрешенный набор для атрибута Город включает только Сан-Хосе и Сан-Франциско — оба города находятся в штате Калифорния. Это означает, что разрешенный набор не только ограничивает атрибут Город, но также ограничивает атрибут Штат только штатом Калифорния.)
Атрибут Пол невидим, поскольку значением его свойства IsAllowed является False.
Суммарные итоги для атрибутов Штат и Уровень «Все» включают только те элементы атрибутов, которые видимы для роли базы данных (в этом случае общие значения для Сан-Хосе и Сан-Франциско), так как свойству VisualTotals для атрибутов Город и Штат задано значение True.
Просмотр результирующего набора
На основе этих настроек безопасности измерения для роли (а также на основе доступа куба ко всем ячейкам) из куба возвращается следующий результирующий набор при запросе всех элементов.
Уровень «Все» |
Штат |
Город |
Пол |
Объем продаж |
---|---|---|---|---|
Все офисы |
8600 |
|||
Калифорния |
8600 |
|||
Сан-Хосе |
4200 |
|||
Сан-Франциско |
4400 |
См. также