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