在指定层级钻探一组最顶层成员,再往下一层钻。
Syntax
DrilldownLevelTop(<Set_Expression>, <Count> [,[<Level_Expression>] [,[<Numeric_Expression>][,INCLUDE_CALC_MEMBERS]]])
Arguments
Set_Expression
一个有效的多维表达式(MDX)表达式,返回集合。
数量
一个有效的数值表达式,指定要返回的元组数量。
Level_Expression
一个有效的多维表达式(MDX)表达式,返回一个层级。
Numeric_Expression
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示返回一个数字的单元坐标。
Include_Calc_Members
一个关键词,用于将计算成员添加到钻孔结果中。
Remarks
如果指定了数值表达式, DrilldownLevelTop 函数会根据该数值表达式在子成员集合上的值,按降序排序指定集合中每个成员的子节点。 如果未指定数值表达式,函数会根据查询上下文确定的子成员集合所表示的单元格值,按降序排序指定集合中每个成员的子节点。
排序后, DrilldownLevelTop 函数返回一个集合,包含父成员和 Count 中指定的子成员数量,取值最高。
DrilldownLevelTop 函数类似于 DrilldownLevel 函数,但 DrilldownLevelTop 函数不会包含指定级别上每个成员的所有子节点,而是返回最高层的子节点数。
查询 XMLA 属性 MdpropMdxDrillFunctions 可以验证服务器对钻探函数的支持水平;详情请参见支持的XMLA属性(XMLA)。
示例
以下示例返回产品类别级别的前三个子节点,基于默认度量。 在《冒险作品》样本方块中,配件类别的前三名儿童是自行车架、自行车架和瓶子与笼子。 在Management Studio的MDX查询窗口中,你可以导航到产品|。产品类别 |成员 |所有产品 |附件可查看完整列表。 你可以增加计数论证以返回更多成员。
SELECT DrilldownLevelTop
([Product].[Product Categories].children,
3,
[Product].[Product Categories].[Category])
ON 0
FROM [Adventure Works]
下一个例子展示了使用 include_calc_members 旗,用于在钻孔层级中包含计算出的成员。 DrilldownLevelTop 语句中包含了 [Reseller Order Count] 这一指标,以确保退货值按该指标排序。
WITH MEMBER
[Product].[Product Categories].[Category].&[3].[Premium Clothes] AS
[Product].[Product Categories].[Subcategory].&[18] +
[Product].[Product Categories].[Subcategory].&[21]
SELECT [Measures].[Reseller Order Count] ON 0,
DRILLDOWNLEVELTOP(
[Product].[Product Categories].children ,
2,
[Product].[Product Categories].[Category] ,
[Measures].[Reseller Order Count],
INCLUDE_CALC_MEMBERS ) ON 1
FROM [Adventure Works]