ToggleDrillState (MDX)
切換成員的鑽研模式 (向下鑽研及向上鑽研模式)。
語法
ToggleDrillState(Set_Expression1,Set_Expression2 [, [RECURSIVE]
[,INCLUDE_CALC_MEMBERS] ] )
引數
Set_Expression1
傳回集合的有效多維度運算式 (MDX) 運算式。Set_Expression2
傳回集合的有效多維度運算式 (MDX) 運算式。Recursive
(選擇性)。 表示遞迴比較集合的關鍵字。 ToggleDrillState 函數是 DrillupMember 和 DrilldownMember 函數的組合。 僅當成員處於 DrilldownMember 狀態時才適用遞迴。Include_calc_members
(選擇性)。 指出是否要在向下鑽研層級加入導出成員 (如其存在)。
備註
ToggleDrillState 函數會切換屬於第二個集合並且出現在第一個集合中之每個成員的鑽研狀態。 第一個集合可以包含具有任何維度的 Tuple,但第二個集合只能包含單一維度的成員。 ToggleDrillState 函數是 DrillupMember 和 DrilldownMember 函數的組合。 如果第二個集合的成員 <m> 出現在第一個集合中,並且該成員是向下鑽研 (也就是說,它後面有直接下階),DrillupMember(Set_Expression1, {m}) 會套用至第一個集合中的成員或 Tuple。 如果該 <m> 成員是向上鑽研 (也就是說,在 <m> 後面沒有 <m> 的直接下階),那麼 DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) 會套用到第一個集合。
如果使用選擇性的 RECURSIVE 旗標,則會遞迴套用向上鑽研和向下鑽研。 如需有關遞迴旗標的詳細資訊,請參閱<DrillupMember>和<DrilldownMember>函數。
查詢 XMLA 屬性 MdpropMdxDrillFunctions,可讓您確認伺服器針對鑽研函數提供的支援層級;如需詳細資訊,請參閱<支援的 XMLA 屬性 (XMLA)>。
請參閱資料庫日誌:MDX 設定函數:ToggleDrillState() 函數,以了解此函數的相關 案例及範例。
範例
下列範例會在第一個集合的 Australia 成員向下鑽研,並且在第一個集合的 United States 成員向上鑽研。
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]