例 5 - ディメンション内の特定のメジャーへのアクセス権の付与
この例のデータベース ロールは、Geography ディメンションの North America メンバとその子孫に関するセルへのアクセス権を持っていますが、Geography ディメンションのその他のメンバに関するセルへのアクセス権は持っていません。また、このデータベース ロールは、Time ディメンションの 1998 メンバとその子孫に関するセルへのアクセス権を持っていますが、Time ディメンションのその他のメンバに関するセルへのアクセス権は持っていません。
次の式は、これらの権限を設定する多次元式 (MDX) です。
Ancestor(Geography.CurrentMember,[Continent]) IS North America
AND Ancestor(Time.CurrentMember,[Year])IS 1998
結果セットの確認
このデータベース ロールのこれらのセル データ権限に基づき、すべてのセルに対するクエリからは、次の表に示す結果セットが返されます。
Continent |
Region |
Cost |
Cost |
Revenue |
Revenue |
Tax |
Tax |
---|---|---|---|---|---|---|---|
1997 |
1998 |
1997 |
1998 |
1997 |
1998 |
||
Asia |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Japan |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Korea |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
Europe |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
France |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Germany |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
N. America |
. |
#N/A |
2544 |
#N/A |
3201 |
#N/A |
432 |
. |
Canada |
#N/A |
511 |
#N/A |
691 |
#N/A |
58 |
. |
USA |
#N/A |
2033 |
#N/A |
2510 |
#N/A |
374 |
重要 |
---|
Microsoft Windows のユーザーまたはグループが複数のデータベース ロールに属している場合、すべてのセルに対するクエリからは、ユーザーまたはグループが属している各データベース ロールに基づいて生成されるデータセットが最初に返されます。次に、MicrosoftSQL ServerAnalysis Services では、これらすべてのデータセットを 1 つのデータセットにまとめて、そのデータセットをユーザーまたはグループに返します。 |