組式の使用
組は、キューブに含まれる各ディメンションの 1 つずつのメンバから成っています。そのため、組はキューブ内の 1 つのセルを一意に識別します。
メモ : |
---|
有効でない 1 つ以上のメンバを参照する組は、空の組と呼ばれます。 |
組識別子の完全な式は、かっこの中に 1 つ以上のメンバを明示的に指定して表します。
(Member_expression [ ,Member_expression ... ] )
組は完全に修飾することができます。また、暗黙的なメンバを含めることも、1 つのメンバだけを含めることもできます。
組と暗黙的なメンバ
キューブ内に含まれる各ディメンションからのメンバを 1 つずつ明示的に指定した組は、完全修飾された組と呼ばれます。ただし、すべての組が完全に修飾されている必要はありません。
組の中で明示的に参照されていないディメンションは、暗黙的に参照されます。暗黙的に参照されたディメンションのメンバは、ディメンションの構造によって異なります。
- 暗黙的に参照されたディメンションに既定のメンバがある場合は、既定のメンバが組に追加されます。
- 暗黙的に参照されたディメンションに既定のメンバがない場合は、既定の階層の (All) メンバが使用されます。
- 暗黙的に参照されたディメンションに既定のメンバがなく、既定の階層に (All) メンバがない場合は、既定の階層の最上位レベルにある最初のメンバが使用されます。
たとえば、製品と顧客という 2 つのディメンションを持つキューブがあるとします。これらのディメンションにはそれぞれ 1 つの属性がありますが、どちらのディメンションも既定のメンバとして定義されていません。このキューブに対して、次の組を定義します。
([Measures].[Unit Sales])
この組は、次の組と等価です。
([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])
1 つのメンバのみの組
組式に 1 つのメンバしか指定されていない場合、MDX は、式を評価するためにそのメンバを 1 つのメンバのみの組に変換します。つまり、組式の代わりにメンバ式 [Measures].[TestMeasure]
を使用することは、組式 ( [Measures].[TestMeasure] ).
と機能的に等価です。