タプルは、キューブ内に含まれるすべてのディメンションの 1 つのメンバーで構成されます。 したがって、タプルはキューブ内の 1 つのセルを一意に識別します。
Note
有効でない 1 つ以上のメンバーを参照する組は、空の組と呼ばれます。
タプル識別子の完全な式は、1 つ以上の明示的に指定されたメンバーで構成され、かっこで囲まれています。
(Member_expression [ ,Member_expression ... ] )
タプルは、完全修飾することも、暗黙的なメンバーを含めることもできますし、1 つのメンバーを含めることもできます。
組と暗黙的なメンバー
キューブ内に含まれるすべてのディメンションから 1 つのメンバーを明示的に指定するタプルは、完全修飾タプルと呼ばれます。 ただし、すべての組が完全に修飾されている必要はありません。
タプル内で明示的に参照されていないディメンションは暗黙的に参照されます。 暗黙的に参照されたディメンションのメンバーは、ディメンションの構造とその中で定義されている属性リレーションシップによって異なります。 暗黙的に参照される階層と同じディメンションに階層への明示的な参照があり、明示的に参照される階層と暗黙的に参照される階層の間に直接的または間接的な関係が定義されている場合、タプルは、明示的に参照された階層のメンバーと共に存在する暗黙的に参照される階層のメンバーを含んでいるかのように動作します。 たとえば、City 属性および Country 属性を持つ Customer ディメンションがキューブに含まれており、これら 2 つの属性間でリレーションシップが定義され、City に 1 つの Country が含まれ、Country に複数の City を含めることができるようになっている場合、明示的に City 'London' を組に含めると、Country 'United Kingdom' が暗黙的に参照されます。 ただし、属性リレーションシップが定義されておらず、リレーションシップの方向が逆になっている場合 (たとえば、City に Country とのリレーションシップがあっても、ある人が住んでいる Country がわかるだけで、住んでいる City を特定できない場合) や 2 つの属性間で直接的なリレーションシップが定義されていない場合 (たとえば、Customer から City へのリレーションシップと Customer から Country へのリレーションシップが定義されていても、City と Country 間のリレーションシップが定義されていない場合) は、次の規則が適用されます。
暗黙的に参照される階層に既定のメンバーがある場合、既定のメンバーがタプルに追加されます。
暗黙的に参照される階層に既定のメンバーがない場合は、既定の階層の (All) メンバーが使用されます。
暗黙的に参照される階層に既定のメンバーがない場合は、階層の最上位レベルの最初のメンバーが使用されます。
One-Member タプル
タプル式に 1 つのメンバーがある場合、MDX は式を評価するためにメンバーを 1 メンバータプルに変換します。 つまり、組式の代わりにメンバー式 [Measures].[TestMeasure] を使用することは、組式 ( [Measures].[TestMeasure] ). と機能的に等価です。