DrilldownMemberTop (MDX)
深化第一个指定集与第二个指定集的交集中的成员,并将结果集的成员数限制为指定数目。 该函数也可以通过使用第一个元组层次结构或者可选的指定层次结构,对一组元组进行深化。
语法
DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])
参数
Set_Expression1
返回集的有效多维表达式 (MDX)。Set_Expression2
返回集的有效多维表达式 (MDX)。Count
指定要返回的元组数的有效数值表达式。Numeric_Expression
返回数字的有效数值表达式,通常为单元坐标的多维表达式 (MDX)。Hierarchy
返回层次结构的有效多维表达式 (MDX)。Recursive
指示集的递归比较的关键字。Include_Calc_Members
用于使计算成员能够包括在深化结果中的关键字。
注释
如果指定了数值表达式,则 DrilldownMemberTop 函数根据对子成员集求得的数值表达式的值,对第一个集中每个成员的子成员按降序排序。 如果未指定数值表达式,则此函数根据由查询上下文确定的子成员集所表示的单元值,对第一个集中每个成员的子成员按降序排序。 此行为类似于 TopCount 和 Head (MDX) 函数,都以自然顺序返回一组成员,没有任何排序。
排序后,DrilldownMemberTop 函数返回包含父成员以及 Count, 中指定数量的子成员的集,这些子成员具有最大值,且同时包含在两个集中。
如果指定了 RECURSIVE,则此函数将按上述方法对第一个集进行排序,然后将第一个集的成员(它们按层次结构排列)与第二个集的成员进行递归比较。此函数检索第一个集与第二个集的交集中每个成员的指定数目的最顶层子成员。
第一个集可以包含元组,但不能包含成员。 元组的深化是 OLE DB 的扩展,它返回元组集而非成员集。
DrilldownMemberTop 函数类似于 DrilldownMember 函数,但是 DrilldownMemberTop 函数返回第一个集与第二个集的交集中每个成员的指定数目的最顶层子成员,而不是包括交集中每个成员的所有子成员。
通过查询 XMLA 属性 MdpropMdxDrillFunctions,您可以确认服务器为钻取功能提供的支持的级别;有关详细信息,请参阅支持的 XMLA 属性 (XMLA)。
示例
下例深化了服装类别,返回已发货订单数量最多的三个服装子类别。
SELECT DrilldownMemberTop ({[Product].[Product Categories].[All Products],
[Product].[Product Categories].[Category].Bikes,
[Product].[Product Categories].[Category].Clothing},
{[Product].[Product Categories].[Category].Clothing},
3,
[Measures].[Reseller Order Quantity])
ON 0
FROM [Adventure Works]
WHERE [Measures].[Reseller Order Quantity]