IsSibling
EssbaseのMDX IsSibling関数は、最初のメンバーが2番目のメンバーの兄弟である場合、およびオプションで、最初のメンバーが2番目のメンバーと等しい場合にTRUEを返します。
構文
IsSibling( member1, member2 [, INCLUDEMEMBER])
パラメータ
例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 |