DrilldownMember (MDX)

更新日期: 2006 年 7 月 17 日

深化第一个指定集与第二个指定集的交集中的成员。

另外,该函数可对元组集进行深化。

语法

DrilldownMember(Set_Expression1, Set_Expression2 [ , RECURSIVE ] )

参数

  • Set_Expression1
    返回集的有效多维表达式 (MDX)。
  • Set_Expression2
    返回集的有效多维表达式 (MDX)。

备注

该函数返回按层次结构排序的子成员集,并包括第一个集和第二个集的交集中的成员。** 如果第一个集包含父成员以及一个或多个子成员,将不深化父成员。第一个集可以具有任何维数,但是第二个集必须包含一个一维集。第一个集中的原始成员的顺序将保留,只不过该函数的结果集中包含的所有子成员都紧随在它们的父成员之后。该函数将通过检索第一个集与第二个集的交集中的每个成员的子成员来构造结果集。如果指定了 RECURSIVE,该函数会继续将结果集的成员与第二个集中的成员进行递归比较,检索结果集与第二个集的交集中的每个成员的子成员,直到找遍结果集与第二个集的交集中的成员为止。

第一个集可以包含元组,但不能包含成员。对元组的深化是一种 OLE DB 扩展,这种深化将返回元组集而非成员集。

ms145580.note(zh-cn,SQL.90).gif重要提示:
当成员后面紧跟其子成员之一时,将不会深化该成员。成员集中成员的顺序对于 Drilldown* 和 Drillup* 系列的函数非常重要。

示例

下例深化了 Australia 成员,它是第一个集与第二个集的交集成员。

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   )
   ON 0
   FROM [Adventure Works]

下例深化了 Australia 成员,它是第一个集与第二个集的交集成员。但是,由于指定了 RECURSIVE 参数,该函数会继续将结果集的成员(State-Province 级别的成员)与第二个集中的成员进行递归比较,检索结果集(City 级别的成员)与第二个集的交集中的每个成员的子成员,直到找遍结果集与第二个集的交集中的成员为止。

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   ,RECURSIVE)
   ON 0
   FROM [Adventure Works]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 添加了更新的示例。