分享方式:


存在 (MDX)

傳回第一個指定之第一組的 Tuple 集合,該組存在指定之第二組的一或多個 Tuple。 此函式會手動執行自動存在的自動執行。 如需自動存在的詳細資訊,請參閱 MDX 中的重要概念(Analysis Services)。

如果提供選擇性 < 的量值組名 > ,函式會傳回存在於第二組或多個 Tuple 的 Tuple,以及具有指定量值群組事實資料表中相關聯資料列的 Tuple。

語法

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

引數

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

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

MeasureGroupName
指定量值組名的有效字串運算式。

備註

  1. 當指定 MeasureGroupName 引數時,包含 Null 值的量值量值群組資料列會 參與 Exists 。 這是這個形式的 Exists 和 Nonempty 函式之間的差異:如果這些量值的 NullProcessing 屬性設定為 Preserve,這表示量值會在針對 Cube 的該部分執行查詢時顯示 Null 值:NonEmpty 一律會從具有 Null 量值值的集合中移除 Tuple,而使用 MeasureGroupName 引數的 Exists 將不會篩選具有相關聯量值群組資料列的 Tuple,即使量值值為 Null 也一樣。

  2. 如果使用 MeasureGroupName 參數,結果將取決於參考量值群組中是否有可見量值;如果參考量值群組中沒有可見的量值,則 EXISTS 一律會傳回空的集合,而不論Set_Expression1 的值 Set_Expression2

範例

居住在加州的客戶:

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]  

另請參閱

MDX 函數參考 (MDX)
Crossjoin (MDX)
NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)