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]}を返します。