IsSibling

EssbaseのMDX IsSibling関数は、最初のメンバーが2番目のメンバーの兄弟である場合、およびオプションで、最初のメンバーが2番目のメンバーと等しい場合にTRUEを返します。

構文

IsSibling( member1, member2 [, INCLUDEMEMBER])

パラメータ

member1

メンバー仕様。

member2

メンバー仕様。

INCLUDEMEMBER

オプション。このキーワードは、最初のメンバーが2番目のメンバーと等しい場合にIsSiblingがTRUEを返すようにする場合に使用します。

例1

次の問合せは、式IsSibling([Market].CurrentMember, [California])がTRUEを返すすべてのMarketディメンション・メンバーを返します。つまり、問合せはCaliforniaの兄弟であるすべての州を返します:

SELECT
 Filter([Market].Members, IsSibling([Market].CurrentMember, [California]))
ON COLUMNS
FROM Sample.Basic

前述の問合せは、次の出力を返します:

表4-96 MDX例からの出力グリッド

Oregon Washington Utah Nevada
5062 4641 3155 4039

例2

次の問合せは、INCLUDEMEMBERを使用することを除いて、前述の問合せと同じです。式IsSibling([Market].CurrentMember, [California])がTRUEを返すすべてのMarketディメンション・メンバーを返します。つまり、問合せはCaliforniaの兄弟であるすべての州を、California自体も含めて返します:

SELECT
 Filter([Market].Members, IsSibling([Market].CurrentMember, [California], INCLUDEMEMBER))
ON COLUMNS
FROM Sample.Basic

前述の問合せは、次の出力を返します:

表4-97 MDX例からの出力グリッド

California Oregon Washington Utah Nevada
12964 5062 4641 3155 4039