次の方法で共有


DrilldownLevel (MDX)

更新 : 2006 年 7 月 17 日

セットのメンバを、そのセットの最下位レベルの 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 関数を 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]})}
         )

参照

関連項目

MDX 関数リファレンス (MDX)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 7 月 17 日

変更内容 :
  • わかりやすくするために構文および引数を更新しました。
  • 更新した例を追加しました。