次の方法で共有


例 3 - Except 関数を使用した拒否されたセットからのメンバの除外

この例では、データベース ロールに次の表に示したディメンション セキュリティ設定があります。

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

 

 

True

False

City

True

 

EXISTS (City..Members, EXCEPT (State.members, {CA}))

True

False

Gender

False

 

 

True

False

これらのディメンションのセキュリティ設定の結果は次のとおりです。

  • City 属性に指定されている拒否されたセットは、EXISTS や EXCEPT というキーワードを使用して State 属性に新しく追加されたメンバの子孫の表示を制限します。
  • Gender 属性は、この属性の IsAllowed プロパティが False に設定されているので表示されません。

結果セットの確認

データベース ロールのこれらのディメンション セキュリティ設定、およびすべてのセルへのキューブ アクセスに基づき、すべてのメンバに対するクエリが送信されると、次の結果セットがキューブから返されます。

All Level State City Gender Sales Amount

All Offices

 

 

 

27300

 

California

 

 

12900

 

 

San Jose

 

4200

 

 

San Francisco

 

4400

 

 

Los Angeles

 

4300

 

Washington

 

 

8700

 

Oregon

 

 

5700

参照

処理手順

ディメンション データへのカスタム アクセス権の付与

概念

例 1 - 許可されたセットを明示的に指定する
例 2 - 拒否されたセットの明示的な指定
例 4 - Exists 関数を使用した拒否されたセットからのメンバの除外
例 5 - Exists 関数を使用した許可されたセットの指定
例 6 - Exists および Except 関数を使用した許可されたセットおよび拒否されたセットの指定

ヘルプおよび情報

SQL Server 2005 の参考資料の入手