MDXレイヤー仕様
レイヤーは、アウトライン階層における共有の深さです。 したがって、layerの概念には世代とレベルが含まれます。 次のルールを使用してレイヤーを表します:
構文
<layer> ::=
<layer-name-specification>
| Levels ( <dim_hier>, <index> )
| <dim_hier>.Levels ( <index> )
| Generations ( <dim_hier>, <index> )
| <dim_hier>.Generations ( <index> )
| <member>.Generation
| <member>.Level
表4-11 MDXでのレイヤーの指定方法
構文 | 説明 |
---|---|
<layer-name-specification> |
レイヤー名は、次の方法で指定できます:
|
<dimension>.Levels (<index>) | ディメンション仕様およびレベル番号を入力とする「レベル」関数。 たとえば、[Year].Levels(0) などです。
|
Levels ( <dimension>, <index> ) | ディメンション指定およびレベル番号を入力として使用する「レベル」関数の代替構文。 たとえば、Levels ( [Year], 0 ) などです。
|
<dimension>.Generations (<index>) | ディメンション仕様および世代番号を入力とする「世代」関数。 たとえば、[Year].Generations (3) などです。
|
Generations ( <dimension>, <index> ) | ディメンション指定および世代番号を入力とする「世代」関数の代替構文。 たとえば、Generations ( [Year], 3) などです。
|
<member>.Generation | メンバー指定を入力とするGeneration関数。 たとえば、[Year].Generation などです。 指定されたメンバーの世代を戻します。
|
<member>.Level | メンバー指定を入力とするLevel関数。 たとえば、[Year].Level などです。 指定されたメンバーのレベルを戻します。
|
説明
世代番号は、ディメンション名の1から始まります。世代番号が大きいほど、階層内のリーフ・メンバーに最も近い番号になります。
レベル番号は、階層の最も深い部分では0から始まり、最も高いレベル番号はディメンション名です。

「図ac_gnlv1.gifの説明」
ノート:
非対称(または「不規則」)階層では、同じレベル番号はメンバーがアウトラインで同じ深さであることを意味しません。 たとえば、次の図では、メンバーaaとメンバーfは両方ともレベル0メンバーですが、深さが同じではありません:

「図ac_gnlv2.gifの説明」