ToggleDrillState (MDX)

Alterna o estado de drill dos membros entre os modos drilldown e drillllup.

Syntax

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

Arguments

Set_Expression1
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um conjunto.

Set_Expression2
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um conjunto.

recursiva
(Opcional). Uma palavra-chave que indica comparação recursiva de conjuntos. A função ToggleDrillState é uma combinação das funções DrillupMember e DrilldownMember . A recursão só se aplica quando o membro está no estado Drilldownmember .

Include_calc_members
(Opcional). Um sinalizador que indica se deve incluir os membros calculados, caso existam, ao nível de drill down.

Observações

A função ToggleDrillState alterna o estado de perfuração de cada membro do segundo conjunto presente no primeiro conjunto. O primeiro conjunto pode conter tuplas com qualquer dimensionalidade, mas o segundo conjunto deve conter membros de uma única dimensão. A função ToggleDrillState é uma combinação das funções DrillupMember e DrilldownMember . Se o elemento, m, do segundo conjunto estiver presente no primeiro conjunto, e esse elemento for aprofundado (ou seja, tiver um descendente imediatamente a seguir), então DrillupMember(Set_Expression1, {m}) é aplicado ao elemento ou tupla do primeiro conjunto. Se esse elemento m for perfurado (ou seja, não existe descendente de m que siga imediatamente m), DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) aplica-se ao primeiro conjunto.

Se for usada a flag RECURSIVE opcional, drill up e drill down são aplicados recursivamente. Para mais informações sobre a flag recursiva, consulte as funções DrillupMember e DrilldownMember .

Consultar a propriedade XMLA MdpropMdxDrillFunctions permite-lhe verificar o nível de suporte que o servidor oferece para as funções de perfuração; ver Propriedades XMLA Suportadas (XMLA) para mais detalhes.

Consulte o Database Journal: MDX Set Functions: The ToggleDrillState() Function para cenários e exemplos envolvendo esta função.

Example

O exemplo seguinte aprofunda o membro australiano do primeiro conjunto e aprofunda o membro Estados Unidos do primeiro conjunto.

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]