Exists (MDX)
傳回屬於第一個指定集合並且與第二個指定集合中一或多個 Tuple 同時存在的 Tuple 集合。這個函數會手動執行自動存在功能自動執行的動作。如需有關自動存在的詳細資訊,請參閱<MDX 的關鍵概念 (MDX)>。
如果提供了選擇性的 <量值群組名稱>,此函數就會傳回與第二個集合中一或多個 Tuple 同時存在的 Tuple,以及在指定量值群組之事實資料表中具有相關聯資料列的 Tuple。
語法
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )
引數
Set_Expression1
傳回集合的有效多維度運算式 (MDX) 運算式。Set_Expression2
傳回集合的有效多維度運算式 (MDX) 運算式。MeasureGroupName
指定量值群組名稱的有效字串運算式。
備註
當您指定 MeasureGroupName 引數時,量值包含 Null 值的量值群組資料列就會促成 Exists。這個形式的 Exists 和 Nonempty 函數之間的差異如下:如果這些量值的 NullProcessing 屬性設為 Preserve,這表示在對 Cube 的該部分執行查詢時,量值會顯示 Null 值;NonEmpty 永遠會從有 Null 量值的集合中移除 Tuple,而具有 MeasureGroupName 引數的 Exists 則不會篩選有相關量值群組資料列的 Tuple,即使量值為 Null 也一樣。
範例
住在加州的客戶:
SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Customer].[State-Province].&[CA]&[US]}
) ON 1
FROM [Adventure Works]
住在加州並且有銷售額的客戶:
SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Customer].[State-Province].&[CA]&[US]}
, "Internet Sales") ON 1
FROM [Adventure Works]
有銷售額的客戶:
SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, , "Internet Sales") ON 1
FROM [Adventure Works]
購買自行車的客戶:
SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Product].[Product Categories].[Category].&[1]}
, "Internet Sales") ON 1
FROM [Adventure Works]