MDX 式を使用したセル データ権限の設定

セル データに権限を設定する多次元式 (MDX) を使用すると、アクセス可能なセルまたはアクセス不可能なセルを指定できます。一部のディメンションに含まれる特定のメンバのセルへのアクセスを許可し、他のディメンションに含まれる特定のメンバのセルへのアクセスを拒否することで、セルのセキュリティを非常に柔軟に設定できます。事実上、セルのあらゆる組み合わせへのアクセスを許可または拒否する MDX 式を作成できます。

MDX 式を作成するときは、次の点に注意してください。

  • MDX 式にキューブ内のすべてのディメンションを含める必要はありません。MDX 式にディメンションを含めなかった場合、ディメンションのメンバへのアクセスが影響を受けることはありません。
  • 1 つのディメンションだけによってアクセスを制限するには、比較的簡単な MDX 式で通常は十分です。
  • MDX 式の複雑さは、主にそれが含むディメンションの数によって決まります。
  • 特定のメンバまたはメジャーのセルへのアクセスを許可または拒否するには、MDX 関数の CurrentMemberName を組み合わせて使用します。
  • ディメンションの中で一意でないメンバ名を指定する場合は、Name 関数ではなく UniqueName 関数を使用します。
  • メンバとその子孫のセルへのアクセスを許可または拒否するには、式に Ancestor 関数を組み込みます。
  • 多次元内の基準に基づいたセルへのアクセスを許可または拒否するときは、ディメンションごとに式を作成して、それらを AND または OR によって 1 つの式に組み合わせます。

権限を設定する MDX 式の例

次のトピックでは、さまざまな MDX 式を使用してセル データへのアクセスを制御する方法を示します。

参照

概念

セル データへのカスタム アクセス権の付与

ヘルプおよび情報

SQL Server 2005 の参考資料の入手