Share via


ToggleDrillState (MDX)

Fait basculer l'état d'extraction des membres.

Syntaxe

ToggleDrillState(Set_Expression1,Set_Expression2 [ , RECURSIVE ] )

Arguments

  • Set_Expression1
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

  • Set_Expression2
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Notes

La fonction ToggleDrillState fait basculer l'état d'extraction de chaque membre du deuxième jeu présent dans le premier jeu. Le premier jeu peut contenir des tuples de n'importe quelle dimensionnalité mais le deuxième jeu doit contenir les membres d'une dimension unique. La fonction ToggleDrillState est une combinaison des fonctions DrillupMember et DrilldownMember. Si le membre m du deuxième jeu est présent dans le premier jeu et que ce jeu fait l'objet d'une extraction vers le bas (ce qui signifie qu'il est immédiatement suivi d'un descendant), DrillupMember(Set_Expression1, {m}) est alors appliqué au membre ou tuple dans le premier jeu. Si ce membre m est extrait vers le haut (ce qui signifie que le membre m ne possède aucun descendant situé immédiatement après lui), la fonction DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) est appliquée au premier jeu.

Si vous utilisez l'indicateur facultatif RECURSIVE, les extractions vers le haut et vers le bas ont lieu de manière récursive. Pour plus d'informations sur l'indicateur récursif, consultez les fonctions DrillupMember et DrilldownMember.

Exemple

L'exemple ci-dessous procède à une extraction vers le bas du membre Australia du premier jeu, puis à une extraction vers le haut du membre United States de ce même jeu.

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