DrilldownMember

EssbaseのMDX DrilldownMember関数は、set2にも存在するset1の任意のメンバーまたはタプルをドリルダウンします。結果のセットには、ドリルダウンされたメンバーまたはタプル、および元のメンバーまたはタプルが、展開されているかどうかに関係なく含まれます。

構文

DrilldownMember( set1, set2 [, RECURSIVE] )

パラメータ

set1

set2との比較で同一のメンバーまたはタプルのテストが正である場合に、ドリルダウンするメンバーまたはタプルを含むセット。

set2

set1のメンバーまたはタプルをドリルダウンする前に、set1と比較するセット。

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アウトラインの次の部分を使用しています。


子100、200などを持ち、100の子である100-10、100-20、100-30を持つ展開されたProductディメンション。

次の例では、タプルをドリルダウンします。

次の式:

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