@SHIFTSIBLING
指定されたメンバーまたはメンバーのn th兄弟を戻します。 この関数は、同じ親の同じレベルにあるメンバーを横断します。 指定した相対位置が最初または最後の兄弟を超えて移動すると、Essbaseは空の文字列を返します。
この関数は、次の兄弟を文字列として返します。 @SHIFTSIBLING関数を別の関数のパラメータとして渡すには(関数にメンバーのリストが必要)、@SHIFTSIBLING関数コールを@MEMBER関数コール内でラップする必要があります。
また、ディメンション間演算子(->)を使用して指定したメンバーの組合せ内でコールする場合は、この関数を@MEMBER関数内でラップする必要があります。 たとえば、これは正しい使用方法です: @MEMBER(@SHIFTSIBLING("FY19"))->"A1"
。
構文
@SHIFTSIBLING (mbrName [,relativePosition])
パラメータ
例
すべての例は、Sample.Basicデータベースのものです。
@SHIFTSIBLING(“100–20”,0)
100-20 (指定されたメンバー)を戻します。
@SHIFTSIBLING(“200”,1)
300 (200の次の兄弟)を返します。 @SHIFTSIBLING(“200”,1)
関数と@NEXTSIBLING(“200”)
関数は、同じ結果を返します。
400 (200のセカンド・ネクスト兄弟)を返します。
@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で、これは現在のメンバーを意味します。