DrilldownMember (MDX)
向下切入特定集合中出現在第二個特定集合裡的成員。
或者,函數向下鑽研 Tuple 集合。
語法
DrilldownMember(Set_Expression1, Set_Expression2 [ , RECURSIVE ] )
引數
Set_Expression1
傳回集合的有效多維度運算式 (MDX) 運算式。Set_Expression2
傳回集合的有效多維度運算式 (MDX) 運算式。
備註
這個函數會傳回按階層排序的子成員集合,並且包含在第一個集合中指定並且也存在第二個集合中的成員。如果第一個集合包含父成員及一或多個子系,將不會向下鑽研父成員。第一個集合可以是任何維度,但第二個集合只能包含一維集合。會保留第一個集合中原始成員的順序,但在函數之結果集中的所有子成員則在其父成員底下。函數會擷取屬於第一個集合並且也存在第二個集合內之每個成員的子系,來建構結果集。如果指定了 RECURSIVE,函數會繼續和第二個集合遞迴比較結果集的成員,擷取在結果集中並且同時存在第二個集合中之每個成員的子系,直到在第二個集合中找不到結果集中的成員為止。
第一個集合可以包含 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]