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.
L'esecuzione di una query sulla proprietà XMLA MdpropMdxDrillFunctions consente di verificare il livello di supporto che il server garantisce per le funzioni di drill; vedere Proprietà XMLA supportate (XMLA) per ulteriori informazioni.
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].&[United States].Children},
{[Geography].[Geography].[Country].[Australia]
, [Geography].[Geography].[Country].&[United States]}
--, RECURSIVE
) ON 0
FROM [Adventure Works]