ToggleDrillState (MDX)

Przełącza stan wiercenia członków między trybami drilldown a drillllup.

Syntax

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

Arguments

Set_Expression1
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Set_Expression2
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

rekursywne
(Opcjonalnie). Słowo kluczowe wskazujące na rekurencyjne porównanie zbiorów. Funkcja ToggleDrillState jest kombinacją funkcji DrillupMember i DrilldownMember . Rekurencja obowiązuje tylko wtedy, gdy członek znajduje się w stanie DrilldownMember .

Include_calc_members
(Opcjonalnie). Flaga wskazująca, czy uwzględnić wyliczone członki, jeśli istnieją, na poziomie drill down.

Remarks

Funkcja ToggleDrillState przełącza stan wiercenia każdego członka drugiego zbioru, który znajduje się w pierwszym zbiorze. Pierwszy zbiór może zawierać krotki o dowolnej wymiarowości, ale drugi musi zawierać elementy jednego wymiaru. Funkcja ToggleDrillState jest kombinacją funkcji DrillupMember i DrilldownMember . Jeśli element m z drugiego zbioru jest obecny w pierwszym zbiorze, a ten element zostanie przeanalizowany (czyli ma potomka bezpośrednio po nim), to DrillupMember(Set_Expression1, {m}) jest stosowany do elementu lub krotki w pierwszym zbiorze. Jeśli ten element m zostanie wywiercony (czyli nie ma potomka m bezpośrednio po m), DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) stosuje się do pierwszego zbioru.

Jeśli użyta jest opcjonalna flaga REKURENCYJNA , stosuje się rekurencyjne drill up i drill down. Więcej informacji o flagi rekurencyjnej można znaleźć w funkcjach DrillupMember i DrilldownMember .

Zapytanie do właściwości XMLA MdpropMdxDrillFunctions pozwala zweryfikować poziom wsparcia, jaki serwer zapewnia dla funkcji wiercenia; szczegóły można znaleźć w sekcji Wspierane właściwości XMLA (XMLA).

Zobacz Database Journal: MDX Set Functions: The ToggleDrillState() Function dla scenariuszy i przykładów związanych z tą funkcją.

Example

Poniższy przykład skupia się na australijskim członku pierwszego zestawu oraz na członka z Stany Zjednoczone z pierwszego zestawu.

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]