特定のリストにあるライン アイテムのポイントの座標の位置を決定するには、HIERARCHYLEVEL を使用します。この関数を使用すると、特定のリスト内のリスト アイテムのルート祖先または最も遠い最下層の子孫までの距離を見つけることができます。

  HIERARCHYLEVEL(List [, Direction [, Level type]])

引数データ型説明
List (必須)リスト

ルート祖先または最も遠い最下層の子孫までのポイントの 距離が返されるリスト。

指定するリストは、式が設定されているライン アイテムで使用されるディメンションの一つに関連している必要があります。

Direction (オプション)キーワード

距離を測定する方向を決定します。

キーワードは ROOTLEAF です。

  • ROOT - ポイントの祖先の数とそれ自体をカウントします。
    Direction 引数を省略した場合のデフォルトのキーワードです。
  • LEAF - ポイントの最も遠い子孫までのパスにあるアイテムの数と、それ自体をカウントします。

この引数は必須ではありません。ただし、Level type を使用する場合はこの引数を指定する必要があります。

Level type (オプション)キーワード

カウントに含めるリスト アイテムを決定します。

キーワードは ALLEXPLICIT です。

  • ALL - すべてのリスト アイテムをカウントに含めます。
    Level type 引数を省略した場合のデフォルトのキーワードです。
  • EXPLICIT - 階層を構成する個別のリストごとに一つのアイテムのみが含まれます。

この引数は必須ではありません。ただし、この引数を使用する場合は Direction 引数を指定する必要があります。

HIERARCHYLEVEL 関数は数値を返します。

この関数は Polaris 計算エンジンでのみ使用できます。

  HIERARCHYLEVEL(Region)


この関数は、指定されたリスト「Region」に対応するポイントの座標のルート祖先までの距離 (それ自体を含む) を返します。

  HIERARCHYLEVEL(Region, LEAF, ALL)


この関数は、指定されたリスト「Region」内のポイントの座標から最も遠い最下層の子孫までの距離と、リスト アイテム「ALL」をカウントしたものを返します。

関数の結果は、リストの種類とリスト内のポイントの位置によって異なります。

  • ポイント座標が指定されたリストの一部でない場合、結果は 0 になります。
  • 次の場合は 0 が返されます。
    • ROOT方向でポイントにルート祖先がない。
    • LEAF 方向でポイントに最下層の子孫がない。
  • トップレベル アイテムは、対応するリストの (一意の) ルートとして扱われます。
  • 指定するリストは、式が設定されているライン アイテムで使用されるディメンションの一つに関連している必要があります。
  • また、ターゲット ディメンションの祖先階層では機能しません。
    たとえば、ライン アイテムでディメンションとして「listB」を使用している場合、「listA」が「listB」の親であれば、この関数を「listA」で使用することはできません。

以下を例として考えてみましょう。

  • シンプル リスト「listA」にはトップ レベル「All Regions」があります。
All RegionsAmericas



North America


South America



Brazil

Europe

  • 複合リスト「listB」には親「listA」があります。

Parent (親)Code (コード)
São PauloBrazil
Rio de JaneiroBrazil
Western EuropeEurope

以下のモジュールは「listB」によってディメンション化されています。「Result 1」、「Result 2」、「Result 3」、「Result 4」は、HIERARCHYLEVEL 式を使用し、 集計方法に設定されている四つのライン アイテムです。


North AmericaSão PauloRio de JaneiroBrazilSouth AmericaAmericasWestern EuropeEuropeAll Regions

Result 1

  HIERARCHYLEVEL(listB, ROOT, ALL)

355432321

Result 2

  HIERARCHYLEVEL(listB, ROOT, EXPLICIT)

233222321

Result 3

  HIERARCHYLEVEL(listB, LEAF, ALL)

011234125

Result 4

  HIERARCHYLEVEL(listB, LEAF, EXPLICIT)

011222123