DrilldownMember (MDX)
向下鑽研特定集合中出現在第二個特定集合裡的成員。
或者,此函數會使用第一個 Tuple 階層或選擇性指定的階層,向下鑽研一組 Tuple。
語法
DrillDownMember(<Set_Expression1>, <Set_Expression2> [,[<Target_Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]])
引數
Set_Expression1
傳回集合的有效多維度運算式 (MDX) 運算式。Set_Expression2
傳回集合的有效多維度運算式 (MDX) 運算式。Target_Hierarchy
傳回階層的有效多維度運算式 (MDX) 運算式。Recursive
表示遞迴比較集合的關鍵字。Include_Calc_Members
讓導出成員包含在向下鑽研結果中的關鍵字。
備註
此函數會傳回依階層排序的子成員集合,並加入第一個集合中有指定,同時也出現在第二個集合中的成員。 若第一個集合包含父成員及一或多個子系,父成員將不會向下鑽研。 第一個集合可以是任何維度,但第二個集合只能包含一維集合。 會保留第一個集合中原始成員的順序,但在函數之結果集中的所有子成員則在其父成員底下。 函數會擷取屬於第一個集合並且也存在第二個集合內之每個成員的子系,來建構結果集。 如果指定了 RECURSIVE,函數會繼續和第二個集合遞迴比較結果集的成員,擷取在結果集中並且同時存在第二個集合中之每個成員的子系,直到在第二個集合中找不到結果集中的成員為止。
查詢 XMLA 屬性 MdpropMdxDrillFunctions 可讓您驗證伺服器為鑽研函數提供的支援層級;如需詳細資訊,請參閱<支援的 XMLA 屬性 (XMLA)>。
第一個集合可以包含 Tuple,而非成員。 Tuple 向下鑽研是 OLE DB 的擴充功能,會傳回 Tuple 集合而不是傳回成員。
重要事項 |
---|
如果成員後面緊跟著它的子系之一,就不會向下鑽研該成員。 集合中成員的順序對 Drilldown* 和 Drillup* 函數家族來說非常重要。 |
範例
下列範例會向下鑽研至 Australia,這是屬於第一個集合並且同時存在第二個集合中的成員。
SELECT DrilldownMember
( [Geography].[Geography].Children,
{[Geography].[Geography].[Country].[Australia],
[Geography].[Geography].[State-Province].[New South Wales]}
)
ON 0
FROM [Adventure Works]
下列範例會向下鑽研至 Australia,這是屬於第一個集合並且同時存在第二個集合中的成員。 然而,因為存在 RECURSIVE 引數,所以函數會繼續和第二個集合遞迴比較結果集的成員 (State-Province 層級的成員),擷取在結果集中並且同時存在第二個集合中之每個成員的子系 (City 層級的成員),直到在第二個集合中找不到結果集中的成員為止。
SELECT DrilldownMember
( [Geography].[Geography].Children,
{[Geography].[Geography].[Country].[Australia],
[Geography].[Geography].[State-Province].[New South Wales]}
,RECURSIVE)
ON 0
FROM [Adventure Works]