Exists (MDX)
1 番目に指定されている組のセットのうち、2 番目に指定されているセットの 1 つ以上の組と共存する組のセットを返します。 この関数は、自動が自動的に実行するものを手動で実行します。 自動存在の詳細については、「 MDX の主要な概念 (Analysis Services)」を参照してください。
オプション <のメジャー グループ名> が指定されている場合、関数は、2 番目のセットの 1 つ以上のタプルと、指定されたメジャー グループのファクト テーブルに関連する行を持つタプルと共に存在するタプルを返します。
構文
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )
引数
Set_Expression1
セットを返す有効な多次元式 (MDX) 式。
Set_Expression2
セットを返す有効な多次元式 (MDX) 式。
MeasureGroupName
メジャー グループ名を指定する有効な文字列式。
解説
Null 値を含むメジャーを含むメジャー グループ行は、MeasureGroupName 引数が指定されている場合に Exists に寄与します。 これは、この形式の Exists と Nonempty 関数の違いです。これらのメジャーの NullProcessing プロパティが Preserve に設定されている場合、キューブのその部分に対してクエリが実行されると、メジャーに Null 値が表示されます。NonEmpty は常に Null メジャー値を持つセットからタプルを削除しますが、MeasureGroupName 引数を持つ Exists では、メジャー値が 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)