計算とメンバー階層
Essbaseは、複雑なメンバー式の定義と適用を容易にする一連の関数と計算演算子を提供します。
多くのEssbase関数は、データベース・アウトライン内の位置によってデータベース内のメンバーを識別します。アウトライン構造は階層ツリーを表します。この中で、すべてのディメンションは、データベース・ツリーのサブセクションを表します。世代とレベルは、ツリー内のすべてのデータベース・メンバーの位置参照を提供します。多くのアプリケーションはデータベース構造内のメンバーの位置を特定できる必要があるため、位置参照が必要です。
"世代"および"レベル"という用語は、ディメンションの"ルート"または"リーフ"からの距離を示します。したがって、データベース・ツリー内の任意のメンバーの場所を特定できます。関連するメンバーのグループ間の関係を指定することもできます。
世代は、ディメンションのルートからのメンバーの距離を指定します。ルートからのブランチの数が同じであるデータベース内のすべてのメンバーは、同じ世代番号を持ちます。ディメンションは世代1であり、その子は世代2であり、同様に続きます。
レベルは、メンバーとその下の最下位メンバーとの間のブランチの数、つまり、データベース構造内でのメンバーと階層の"リーフ"との間のブランチの数を測定します。レベル0は、ディメンションの最下位メンバーを指定するため、データベースに格納されている未加工のデータにすぐにアクセスできます。リーフ・メンバーはレベル0、その親はレベル1のように、階層の上位にあります。
すべての兄弟メンバーが同じ世代番号を持っているものの、必ずしも同じレベル番号を持っているとは限らない場合があります。
たとえば、この階層のメンバーは次のとおりです。
Dim1
m11
m111
m112
m12
m121
m122
m13
次の世代番号とレベル番号があります。
Dim1 Gen 1, Level 2
m11 Gen 2, Level 1
m111 Gen 3, Level 0
m112 Gen 3, Level 0
m12 Gen 2, Level 1
m121 Gen 3, Level 0
m122 Gen 3, Level 0
m13 Gen 2, Level 0
関連項目: 関係関数