切換成員的鑽研模式 (向下鑽研及向上鑽研模式)。
語法
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]