共用方式為


DrillupMember (MDX)

傳回指定之集合中的成員,而且該成員不是第二個指定集合中成員的下階。

語法

DrillupMember(Set_Expression1, Set_Expression2) 

引數

  • Set_Expression1
    傳回集合的有效多維度運算式 (MDX) 運算式。

  • Set_Expression2
    傳回集合的有效多維度運算式 (MDX) 運算式。

備註

DrillupMember 函數會根據在第一個集合中所指定並且也是第二個集合中成員之下階的成員,傳回成員集合。第一個集合可以是任何維度,但第二個集合只能包含一維集合。會保留第一個集合中原始成員的順序。此函數只會包含屬於第一個集合並且也是第二個集合中成員之直接下階的那些成員,來建構集合。如果第一個集合中成員的直接上階沒有出現在第二個集合,則第一個集合中的該成員會包含在此函數傳回的集合中。屬於第一個集合並且是在第二個集合中上階成員之前的下階,也會包含在此集合中。

第一個集合可以包含 Tuple,而非成員。Tuple 向下鑽研是 OLE DB 的延伸模組,而且會傳回 Tuple 集合而不是傳回成員。

重要事項重要事項

只有在成員是子系或下階的直接上階時,才能向上鑽研。集合中成員的順序對 Drilldown* 和 Drillup* 函數家族來說非常重要。請考慮使用 Hierarchize 函數,將第一個集合的成員排序成適當的順序。

範例

下列範例會在 United States 成員向上鑽研,這表示資料列上不會顯示成員 Colorado:

SELECT DrillUpMember

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

, {[Geography].[Geography].[Country].[United States]}

)

ON 0

FROM [Adventure Works]

不過,因為 DrillupMember 只會對後面接著第一個集合之下階的成員向上鑽研,所以在下列範例中不會在 Canada 成員向上鑽研:

SELECT DrillUpMember

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

, {[Geography].[Geography].[Country].[Canada]}

)

ON 0

FROM [Adventure Works]

下列範例示範如何使用 Hierarchize 避免這個問題,並且在 Canada 成員向上鑽研。

SELECT DrillUpMember

(

Hierarchize

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

), {[Geography].[Geography].[Country].[Canada]}

)

ON 0

FROM [Adventure Works]

請參閱

參考