Share via


Exists (MDX)

1 番目に指定されている組のセットのうち、2 番目に指定されているセットの 1 つ以上の組と共存する組のセットを返します。 この関数は、自動が自動的に実行するものを手動で実行します。 自動存在の詳細については、「 MDX の主要な概念 (Analysis Services)」を参照してください。

オプション <のメジャー グループ名> が指定されている場合、関数は、2 番目のセットの 1 つ以上のタプルと、指定されたメジャー グループのファクト テーブルに関連する行を持つタプルと共に存在するタプルを返します。

構文

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

引数

Set_Expression1
セットを返す有効な多次元式 (MDX) 式。

Set_Expression2
セットを返す有効な多次元式 (MDX) 式。

MeasureGroupName
メジャー グループ名を指定する有効な文字列式。

解説

  1. Null 値を含むメジャーを含むメジャー グループ行は、MeasureGroupName 引数が指定されている場合に Exists に寄与します。 これは、この形式の Exists と Nonempty 関数の違いです。これらのメジャーの NullProcessing プロパティが Preserve に設定されている場合、キューブのその部分に対してクエリが実行されると、メジャーに Null 値が表示されます。NonEmpty は常に Null メジャー値を持つセットからタプルを削除しますが、MeasureGroupName 引数を持つ Exists では、メジャー値が Null の場合でも、メジャー グループ行が関連付けられているタプルはフィルター処理されません。

  2. MeasureGroupName パラメーターを使用する場合、結果は、参照されるメジャー グループに表示されるメジャーがあるかどうかによって異なります。参照されるメジャー グループに表示されるメジャーがない場合、EXISTS は、Set_Expression1Set_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)