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 存在于第一个集合中,并且该成员向下钻取 (即, 具有紧随该成员) 的子代,则应用于第一个集的成员或元组。 如果该 m 成员向上钻取 (,则 m 之后没有紧随 m 的后代) , 应用于第一个集。

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

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

有关涉及此函数的方案和示例,请参阅数据库日志: MDX 集函数: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)