計算とメンバー階層

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

関連項目: 関係関数