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 |