Siblings
EssbaseのMDX Siblings()関数は、オプションで選択オプションに基づいて、入力メンバーの兄弟を返します。
構文
Siblings ( member[, selection [,include_or_exclude]] )
または
member.Siblings
パラメータ
- member
-
兄弟を返すメンバー。
- selection
-
オプション。このオプションは、次のいずれかになります。
-
LEFT: 入力メンバーの左側にある兄弟を選択
-
RIGHT: 入力メンバーの右側にある兄弟を選択
-
ALL: 入力メンバーのすべての兄弟を選択
選択が行われない場合、デフォルトはALLです。
-
- include_or_exclude
-
オプション。このオプションは、次のいずれかになります。
-
INCLUDEMEMBER: 兄弟リストに入力メンバーを含める
-
EXCLUDEMEMBER: 兄弟リストから入力メンバーを除外
どちらも指定されていない場合、デフォルトでは入力メンバーが含まれます。
-
ノート
-
入力メンバーがディメンションの最上位である場合、この関数は入力メンバーを含むセットを返します。
-
集約ストレージ(ASO)データベースでは、複数階層が有効なディメンションで、入力メンバーが階層の最上位メンバーである場合、出力は階層の最上位メンバーである階層全体のメンバーです。
-
この関数は、
Children(member.parent)
と同じです。 -
member.Siblings構文は、Siblings(member)、Siblings(member, ALL)またはSiblings(member, ALL, NCLUDEMEMBER)と同じセットを返します。
例1
Siblings(Year
)は{Year}
を返します。
次のMDX問合せ:
SELECT
CrossJoin (
Union (
Siblings ([Old Fashioned]),
{([Root Beer]), ([Cream Soda])}
),
{(Budget), ([Variance])}
)
ON COLUMNS
from Sample.Basic
次の出力を返します:
表4-124 MDX例からの出力グリッド
Old Fashioned | Diet Root Beer | Sarsaparilla | Birch Beer | Root Beer | Cream Soda | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Budget | Variance | Budget | Variance | Budget | Variance | Budget | Variance | Budget | Variance | Budget | Variance |
11640 | -4439 | 14730 | -2705 | 5050 | -414 | 4530 | -438 | 35950 | -7996 | 29360 | -3561 |
例2
次のMDX式の例は、Years – Quarters – Months Time階層に基づいています。
Siblings([Feb 2000], LEFT, INCLUDEMEMBER)
{[Jan 2000], [Feb 2000]}
を返します。
Siblings([Feb 2000], RIGHT, EXCLUDEMEMBER)
{[Mar 2000]}
を返します。
Siblings([Mar 2000], LEFT)
{[Jan 2000], [Feb 2000], [Mar 2000]}
を返します。
Siblings([May 2000], RIGHT)
{[May 2000], [Jun 2000]}
を返します。
Siblings([Mar 2000])
OR
[Mar 2000].Siblings
{[Jan 2000], [Feb 2000], [Mar 2000]}
を返します。