次の方法で共有


DrilldownLevel (MDX)

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

構文

Level expression syntaxDrilldownLevel(Set_Expression [ , Level_Expression ] )Numeric expression syntaxDrilldownLevel(Set_Expression [ , ,Index ] )

引数

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

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

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

説明

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

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

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

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

XMLA プロパティの MdpropMdxDrillFunctions にクエリを実行すると、サーバーがドリル関数に提供するサポート レベルを確認できます。詳細については、「サポートされる XMLA プロパティ (XMLA)」を参照してください。

使用例

次の例では、DrilldownLevel 関数を Count 関数と組み合わせて使用し、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]

次の例では、Aggregate 関数を使用して評価された、ユーザー選択の 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])