DrilldownMember
EssbaseのMDX DrilldownMember関数は、set2にも存在するset1の任意のメンバーまたはタプルをドリルダウンします。結果のセットには、ドリルダウンされたメンバーまたはタプル、および元のメンバーまたはタプルが、展開されているかどうかに関係なく含まれます。
構文
DrilldownMember( set1, set2 [, RECURSIVE] )パラメータ
ノート
この関数は、set1のメンバーであり、set2内にもあるすべてのメンバーにドリルダウンします。2つのセットが比較されます。次に、2番目のセットにも存在する最初のセットのメンバーまたはタプルが展開され、それらの子が含められます。
最初のセットがタプルのリストである場合、2番目のセットのメンバーを含む最初のセットのタプルはすべて子まで展開され、より多くのタプルが生成されます。
RECURSIVEキーワードが使用されている場合、展開された結果セットに対して複数のパスが作成されます。Drilldownmemberは、set1のメンバーまたはタプルであり、set2にも存在する展開されていないものがなくなるまで、セットの比較と結果のドリルダウンを繰り返します。
例
メンバーのドリルダウン
次の例では、メンバーをドリルダウンします。
例1
例2
次の式:
DrilldownMember({Market, [New York]}, {Market, West}, RECURSIVE)返すセット:
{Market, East, West, California, Oregon, Washington, Utah, Nevada, South,
Central, [New York]}RECURSIVEパラメータが指定されたため、メンバーMarketがドリルダウンされ、次に結果セットのWestメンバーがドリルダウンされます。
タプルのドリルダウン
この例では、Sample Basicアウトラインの次の部分を使用しています。

次の例では、タプルをドリルダウンします。
次の式:
DrilldownMember
( {([100],[California]), ([200],[Washington])},
{ [100] }
)タプルのセットを返します。
{ ([100],California), ([100-10],California), ([100-20],California),
([100-30],California), ([200],Washington)}この結果を受けた次の問合せ:
SELECT
DrilldownMember
( {([100],[California]), ([200],[Washington])},
{ [100] }
)
ON COLUMNS
FROM Sample.Basic
返すグリッド:
表4-57 MDX例からの出力グリッド
| 100 | 100-10 | 100-20 | 100-30 | 200 |
|---|---|---|---|---|
| California | California | California | California | Washington |
| 999 | 3498 | -1587 | -912 | 1091 |