次の方法で共有


DrillupMember (MDX)

更新 : 2006 年 7 月 17 日

指定されたセットのメンバのうち、2 番目に指定されたセットに含まれるメンバの子孫ではないものを返します。

構文

DrillupMember(Set_Expression1, Set_Expression2) 

引数

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

解説

DrillupMember 関数は、1 番目のセットで指定されているメンバに基づいて、2 番目のセット内のメンバの子孫であるメンバのセットを返します。1 番目のセットの次元は任意ですが、2 番目には 1 次元のセットを指定する必要があります。1 番目のセット内の元のメンバ間の順序はそのまま保持されます。この関数は、1 番目のセット内のメンバのうち、2 番目のセット内のメンバの直接の子孫でもあるメンバだけで構成されるセットを作成します。1 番目のセット内のメンバの直接の先祖が 2 番目のセット内に存在しない場合、この関数から返されるセットには 1 番目のセット内のメンバが格納されます。1 番目のセット内の子孫のうち、2 番目のセット内の先祖メンバより前にあるメンバも含められます。

1 番目のセットには、メンバではなく組を含めることもできます。組のドリル ダウンは、OLE DB の拡張機能であり、メンバではなく組のセットを返します。

ms146012.note(ja-jp,SQL.90).gif重要 :
メンバのドリルアップは、直後に子または子孫が続く場合のみ行われます。Drilldown* ファミリと Drillup* ファミリの関数のどちらにとっても、セット内のメンバの順序は重要です。最初のセットのメンバを正しく順序付けするには、Hierarchize 関数の使用を検討してください。

次の例では、Canada メンバに対してドリル アップを行っています。

SELECT DrillUpMember 
   (
      Hierarchize
         (
            {[Geography].[Geography].[Country].[Canada]
            ,[Geography].[Geography].[Country].[United States]
            ,[Geography].[Geography].[State-Province].[Alberta]
            ,[Geography].[Geography].[State-Province].[Brunswick]
            ,[Geography].[Geography].[State-Province].[Colorado] 
            }
         ), {[Geography].[Geography].[Country].[United States]}
   )
ON 0
FROM [Adventure Works]

参照

関連項目

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

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 7 月 17 日

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