示例 4 - 使用 Exists 函数从拒绝集中排除成员
在本例中,数据库角色具有下表所示的维度安全性设置。
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
州省市自治区 |
True |
|
|
True |
False |
市县 |
True |
|
EXISTS (City..Members, {OR}) |
True |
False |
性别 |
False |
|
|
True |
False |
以下是这些维度安全性设置的结果:
通过 EXISTS 关键字,为市县特性指定的拒绝集不会限制州省市自治区特性的新增成员的可见性。
性别特性不可见,因为此特性的 IsAllowed 属性设置为 False。
查看结果集
根据该角色的这些维度安全性设置,以及对所有单元的多维数据集的权限,在查询所有成员时,将从多维数据集中返回以下结果集:
所有级别 |
州省市自治区 |
市县 |
性别 |
销售额 |
---|---|---|---|---|
所有办事处 |
|
|
|
27300 |
|
California |
|
|
12900 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |
|
|
Los Angeles |
|
4300 |
|
Washington |
|
|
8700 |
|
|
Seattle |
|
4500 |
|
|
Tacoma |
|
4300 |
|
Oregon |
|
|
5700 |