@SHIFTSIBLING

Essbaseの@SHIFTSIBLING計算関数は、相対位置にあるメンバーの次の兄弟を文字列として返します。

この関数呼出しをパラメータとして、メンバーのリストを必要とする別の関数に渡すには、それを@MEMBER関数呼出し内にラップする必要があります。

この関数は、同じレベルおよび同じ親のメンバーを走査して、指定されたメンバーまたはそのメンバーのn番目の兄弟を返します。指定した相対位置が最初または最後の兄弟を超えて移動した場合、Essbaseは空の文字列を返します。

ディメンション間演算子(->)を使用して指定したメンバーの組合せ内で呼び出す場合は、この関数を@MEMBER関数内でラップする必要もあります。たとえば、@MEMBER(@SHIFTSIBLING("FY19"))->"A1"は正しい使用方法です。

構文

@SHIFTSIBLING (mbrName [,relativePosition])

パラメータ

mbrName

すべての有効な単一メンバー名、または単一メンバーを返す関数。

relativePosition

オプション。指定したメンバーに対する相対的な位置を定義する整数。有効な値は次のとおりです。

  • 0 (デフォルト): 指定したメンバーを返します。

  • < 0 (負の整数): 前の兄弟を返します。

  • > 0 (正の整数): 次の兄弟を返します。

すべての例は、Sample.Basicデータベースに基づいています。

@SHIFTSIBLING("100–20",0)

100-20 (指定したメンバー)を返します。

@SHIFTSIBLING("200",1)

300 (200の次の兄弟)を返します。@SHIFTSIBLING("200",1)関数と@NEXTSIBLING("200")関数は、同じ結果を返します。

400 (200の2番目から次の兄弟)を返します。

@SHIFTSIBLING("100–20",–1)

100-10 (100-20の前の兄弟)を返します。@SHIFTSIBLING("100–20",–1)関数と@PREVSIBLING("100–20")関数は、同じ結果を返します。

@SHIFTSIBLING("100–10",9)

100-10には9番目の兄弟がないため、空の文字列を返します。

@CHILDREN(@MEMBER(@SHIFTSIBLING("East")))

Eastのすべての子を返します。シフト位置が指定されていないため、デフォルトのシフト位置は0であり、これは現在のメンバーを意味します。