ToggleDrillState (MDX)

在成员之间切换深化模式和浅化模式的状态。

语法

  
ToggleDrillState(Set_Expression1,Set_Expression2 [, [RECURSIVE] [,INCLUDE_CALC_MEMBERS] ] )  

参数

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

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

递 归
(可选)。 指示集的递归比较的关键字。 ToggleDrillState 函数是 DrillupMemberDrilldownMember 函数的组合。 仅当成员处于 DrilldownMember 状态时,递归才适用。

Include_calc_members
(可选)。 指示是否在深化级别包括计算成员(如果存在)的标志。

备注

ToggleDrillState 函数切换第一个集中存在的第二个集的每个成员的钻取状态。 第一个集可以包含任意维数的元组,但是第二个集必须包含单个维度的成员。 ToggleDrillState 函数是 DrillupMemberDrilldownMember 函数的组合。 如果第二个集的成员 m 存在于第一个集中,并且该成员向下钻取 (也就是说,紧跟) 后有一个后代,则 DrillupMember(Set_Expression1, {m}) 应用于第一个集中的成员或元组。 如果该 m 成员 (即向上钻取,则没有紧跟 m) 的DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) m 后代应用于第一组。

如果使用可选的 RECURSIVE 标志,则以递归方式应用向上钻取和向下钻取。 有关递归标志的详细信息,请参阅 DrillupMemberDrilldownMember 函数。

通过查询 XMLA 属性 MdpropMdxDrillFunctions,可以验证服务器为钻取函数提供的支持级别;有关详细信息,请参阅 XMLA (支持的 XMLA 属性)

有关涉及此函数的方案和示例,请参阅 数据库日志:MDX Set 函数:ToggleDrillState () 函数

示例

下例对第一个集中的澳大利亚成员进行深化,而对第一个集中的美国成员进行浅化。

SELECT ToggleDrillState  
   ({[Geography].[Geography].[Country].Members, [Geography].[Geography].[Country].&[United States].Children},  
      {[Geography].[Geography].[Country].[Australia]  
      , [Geography].[Geography].[Country].&[United States]}  
      --, recursive  
      --, include_calc_members  
   ) ON 0  
   FROM [Adventure Works]  

另请参阅

MDX 函数参考 (MDX)