Condividi tramite


ToggleDrillState (MDX)

Alterna lo stato di drill dei membri.

Sintassi

ToggleDrillState(Set_Expression1,Set_Expression2 [ , RECURSIVE ] )

Argomenti

  • Set_Expression1
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

  • Set_Expression2
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Osservazioni

La funzione ToggleDrillState alterna lo stato di drill di ogni membro del secondo set presente nel primo set. Il primo set può contenere tuple con qualsiasi dimensionalità, mentre il secondo deve contenere membri di una sola dimensione. La funzione ToggleDrillState è una combinazione delle funzioni DrillupMember e DrilldownMember. Se il membro m del secondo set è presente nel primo set e si esegue il drill-down di tale membro, ovvero il membro ha un discendente che lo segue immediatamente, al membro o alla tupla nel primo set viene applicata la funzione DrillupMember(Set_Expression1, {m}). Se si esegue il drill-up del membro m, ovvero non esistono discendenti di m che lo seguono immediatamente, al primo set verrà applicata la funzione DrilldownMember(Set_Expression1, {m}[, RECURSIVE]).

Se si utilizza il flag facoltativo RECURSIVE, il drill-up e il drill-down vengono applicati in modo ricorsivo. Per ulteriori informazioni sul flag RECURSIVE, vedere le funzioni DrillupMember e DrilldownMember.

Esempio

Nell'esempio seguente vengono eseguiti il drill-down del membro Australia e il drill-up del membro United States del primo set.

SELECT ToggleDrillState
   ([Geography].[Geography].[Country].Members,
      {[Geography].[Geography].[Country].[Australia]
      , [Geography].[Geography].[State-Province].[California]}
      --, RECURSIVE
   ) ON 0
   FROM [Adventure Works]