有効なリレーションシップ タイプと Index パラメーターの意味についてそれぞれ説明します。
| リレーションシップ | メンバー/レベル | 説明 |
| FirstMember | レベル | デフォルトでは、指定されたレベルの最初のメンバーを返します。インデックス パラメーターが x として渡された場合、レベルの x 番目のメンバーが取得されます。 |
| LastMember | レベル | デフォルトでは、指定されたレベルの最後のメンバーを返します。インデックス パラメーターが x として渡された場合、レベルの最後から x 番目のメンバーが取得されます。 |
| Members | レベル | FirstMember 又は LastMember と同等です。インデックスが正の場合は FirstMember のように動作し、負の場合は LastMember のように動作します。 |
| Parent | メンバー | 渡されたメンバーの親を取得します。インデックスが 2 の場合、祖父母 (親の親) を返し、3 の場合は曽祖父母を返すというように続いていきます。 |
| ParentAtLevel | メンバー | 渡されたメンバーの親または祖先を取得します。インデックス パラメーターが渡された場合、これは親が属するレベル番号になります。レベル番号は 1 から始まります (バージョン 8 の新機能)。 |
| Next | メンバー | 渡されたメンバーの次のメンバーを取得します。インデックスが 1 より大きい場合は、その数のメンバーを前方にスキップします。 |
| Previous | メンバー | 渡されたメンバーの前のメンバーを取得します。インデックスが 1 より大きい場合は、その数のメンバーを後方にスキップします。 |
| FirstSibling | メンバー | 渡されたメンバーと同じ親を持つ最初のメンバーを取得します。インデックスが 1 より大きい場合は、そのインデックスの子を取得します。 |
| LastSibling | メンバー | 渡されたメンバーと同じ親を持つ最後のメンバーを取得します。インデックスが 1 より大きい場合、最後の兄弟からそのインデックスの子を取得します。 |
| Siblings | メンバー | FirstSibling 又は LastSibling と同等です。インデックスが正の場合は FirstSibling のように動作します。負の場合は LastSibling のように動作します。 |
| FirstChild | メンバー | 渡されたメンバーの最初の子を取得します。インデックスが 1 より大きい場合は、そのインデックスの子を取得します。 |
| LastChild | メンバー | 渡されたメンバーの最後の子を取得します。インデックスが 1 より大きい場合、最後の子からそのインデックスの子を取得します。 |
| Children | メンバー | FirstChild 又は LastChild と同等です。インデックスが正の場合は FirstChild のように動作します。負の場合は LastChild のように動作します。 |
| FirstDescendantAtLevel | メンバー | インデックスで指定されたレベルのメンバーの最初の子孫を返します。インデックスは 1 から始まります。 |
| LastDescendantAtLevel | メンバー | インデックスで指定されたレベルのメンバーの最後の子孫を取得します。インデックスは 1 から始まります。 |
| FirstDescendantAtDistance | メンバー | インデックスで指定された距離のメンバーの最初の子孫を取得します。インデックス 1 は子に相当します。 |
| LastDescendantAtDistance | メンバー | インデックスで指定された距離のメンバーの最後の子孫を取得します。インデックス 1 は子に相当します。 |
| DefaultMember | いずれか | 階層のデフォルト メンバーを取得します。 |
| Item | レベル | インデックス パラメーターが x として渡された場合、レベルの x 番目のメンバーが取得されます。MdxSet: 構文を使用したセットもサポートしているので便利です。 |