DrilldownLevel (MDX)

セットのメンバを、そのセットの最下位レベルの 1 レベル下にドリル ダウンします。または、指定されたレベルの 1 レベル下にドリル ダウンします。

構文

 Level expression syntax DrilldownLevel(Set_Expression [ , Level_Expression ] )  Numeric expression syntax DrilldownLevel(Set_Expression [ , ,Index} ] )

引数

  • Set_Expression
    セットを返す有効な多次元式 (MDX) 式です。

  • Level_Expression
    レベルを返す有効な多次元式 (MDX) 式です。

  • Index
    セット内のドリル ダウン先の階層番号を指定する有効な数値式です。

説明

DrilldownLevel 関数は、指定されているセット内のメンバに基づいて、階層の順序で子メンバのセットを返します。指定したセットの元のメンバの間の順序はそのまま保持されます。ただし、この関数の結果セットに組み込まれるすべての子メンバは、それぞれの親メンバの直下に組み込まれます。

レベル式が指定された場合は、指定されたレベルにあるメンバの子メンバだけを取得し、階層の順序でセットを構築します。レベル式が指定された場合に、指定されたセット内に指定されたレベルのメンバが存在しない場合は、指定されたセットを返します。

インデックス値が指定された場合は、インデックス (0 を基点とするインデックス) を基準にして、指定されたセット内で参照されている指定された階層の 1 つ下のレベルにあるメンバの子メンバだけを取得し、階層の順序でセットを構築します。

レベル式もインデックス値も指定されていない場合、指定されたセット内で参照されている最初のディメンションの 1 つ下のレベルにあるメンバの子メンバだけを取得し、階層内の順序でセットを構築します。

次の例では、DrilldownLevel 関数を Countfunction と組み合わせて使用して、Product ディメンションにある製品の数をカウントします。

Count(DrilldownLevel ( 
   [Product].[Product].[Product]))

次の例では、数値式の構文を使用して、最初の階層である Customer Geography 階層にドリル ダウンします。

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,0)
   ON 0
FROM [Adventure Works]

次の例は、数値式の構文を使用して、2 番目の階層である Gender 階層にドリル ダウンします。

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,1)
   ON 0
FROM [Adventure Works]

次の例では、Aggregatefunction 関数を使用して評価された、ユーザー選択の State-Province メンバ値に基づいて、1 つ前の期よりも売上が減少した再販業者の数を返します。Product ディメンションに含まれる製品カテゴリに関して減少した売上の値を返すために、Hierarchize 関数および DrilldownLevel 関数を使用しています。DrilldownLevel 関数は、(レベルが指定されていないため) Product 属性階層の 1 つ下のレベルにドリル ダウンするために使用されています。

WITH MEMBER Measures.[Declining Reseller Sales] AS 
   Count(
      Filter(
         Existing(Reseller.Reseller.Reseller), 
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
            [Date].Calendar.PrevMember)
            )
         )
MEMBER [Geography].[State-Province].x AS 
   Aggregate ( 
      {[Geography].[State-Province].&[WA]&[US], 
      [Geography].[State-Province].&[OR]&[US] } 
         )
SELECT NON EMPTY Hierarchize (
   AddCalculatedMembers (
      {DrilldownLevel ({[Product].[All Products]})}
         )   )
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS 
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x, 
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],
    [Measures].[Declining Reseller Sales])