ToggleDrillState (MDX)

Alterna lo stato di drill dei membri tra le modalità di drill-down e drill-up.

Sintassi

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

Argomenti

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

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

  • Recursive
    (Facoltativo) Una parola chiave che indica il confronto ricorsivo tra set. La funzione ToggleDrillState è una combinazione delle funzioni DrillupMember e DrilldownMember. La ricorsione si applica solo quando il membro è nello stato DrilldownMember.

  • Include_calc_members
    (Facoltativo) Flag che indica se includere i membri calcolati, se presenti, al livello di drill-down.

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 seguono immediatamente m, 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.

Vedere Database Journal: Funzioni set MDX: funzione ToggleDrillState() per scenari ed esempi che includono questa funzione.

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
      --, include_calc_members
   ) ON 0
   FROM [Adventure Works]

Vedere anche

Riferimento

Guida di riferimento alle funzioni MDX (MDX)