存在 (MDX)
傳回第一個指定之第一組的 Tuple 集合,該組存在指定之第二組的一或多個 Tuple。 此函式會手動執行自動存在的自動執行。 如需自動存在的詳細資訊,請參閱 MDX 中的重要概念(Analysis Services)。
如果提供選擇性 < 的量值組名 > ,函式會傳回存在於第二組或多個 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 也一樣。
如果使用 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)