示例 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

请参阅

任务

授予对维度数据的自定义访问权限

概念

示例 1 - 显式指定允许集
示例 2 - 显式指定拒绝集
示例 3 - 使用 Except 函数从拒绝集中排除成员
示例 5 - 使用 Exists 函数指定允许集
示例 6 - 使用 Exists 和 Except 函数来指定允许集和拒绝集

帮助和信息

获取 SQL Server 2005 帮助