例 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