範例 4—使用 Exists 函數來排除拒絕的集合內的成員

在此範例中,資料庫角色具有下表所顯示的維度安全性設定。

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

 

 

True

False

City

True

 

EXISTS (City..Members, {OR})

True

False

Gender

False

 

 

True

False

這些維度安全性設定的結果如下:

  • 針對 City 屬性指定之拒絕的集合,不會透過 EXISTS 關鍵字來限制 State 屬性之新加入成員的可見性。
  • Gender 屬性看不見,因為這個屬性的 IsAllowed 屬性設定為 False

檢閱結果集

根據角色的這些維度安全性設定 (以及根據所有資料格的 Cube 存取權限),查詢所有成員時,會從 Cube 傳回下列結果集。

All Level State City Gender Sales Amount

All Offices

 

 

 

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 協助