存在(MDX)

返回第一个集合中存在且指定第二个集合的一个或多个元组的元组集合。 这个功能手动执行自动存在的自动功能。 有关自动存在的更多信息,请参见 MDX(分析服务)中的关键概念

如果提供了可选 <的测度群名称> ,函数返回包含第二个集合中一个或多个元组的元组,以及在指定测度群事实表中与行相关的元组。

Syntax

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Arguments

Set_Expression1
一个有效的多维表达式(MDX)表达式,返回集合。

Set_Expression2
一个有效的多维表达式(MDX)表达式,返回集合。

MeasureGroupName
一个有效的字符串表达式,指定测度群名称。

Remarks

  1. 当指定MeasureGroupName参数时,包含空值的测度组行会贡献于 Exists 。 这就是这种形式的 Exists 与 Nonempty 函数的区别:如果这些测量的 NullProcessing 属性设置为 Preservation,这意味着当对该立方体部分运行查询时,测量值将显示 Null 值;NonEmpty 总是会从集合中移除测度值为 Null 的元组,而 Exists 带 MeasureGroupName 参数后不会过滤具有相关测度组行的元组,即使测度值为 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]