IsAncestor
EssbaseのMDX IsAncestor関数は、最初のメンバーが2番目のメンバーの祖先である場合、およびオプションで、最初のメンバーが2番目のメンバーと等しい場合にTRUEを返します。
構文
IsAncestor ( member1 , member2 [, INCLUDEMEMBER])パラメータ
例1
次の問合せは、式IsAncestor([Market].CurrentMember, [Florida])がTRUEを返すすべてのMarketディメンション・メンバーを返します。つまり、問合せはFloridaのすべての祖先を返します:
SELECT
Filter([Market].Members, IsAncestor([Market].CurrentMember, [Florida]))
ON COLUMNS
FROM Sample.Basic前述の問合せは、次の出力を返します:
表4-88 MDX例からの出力グリッド
| Market | East |
|---|---|
| 105522 | 24161 |
例2
次の問合せは、INCLUDEMEMBERを使用することを除いて、前述の問合せと同じです。式IsAncestor([Market].CurrentMember, [Florida], INCLUDEMEMBER))がTRUEを返すすべてのMarketディメンション・メンバーを返します。つまり、問合せはFloridaとFloridaのすべての祖先を返します:
SELECT
Filter([Market].Members, IsAncestor([Market].CurrentMember, [Florida], INCLUDEMEMBER))
ON COLUMNS
FROM Sample.Basic前述の問合せは、次の出力を返します:
表4-89 MDX例からの出力グリッド
| Market | East | Florida |
|---|---|---|
| 105522 | 24161 | 5029 |