Exists (MDX)

返回与第二个指定集的一个或多个元组共存的第一个指定集中的元组集。 该函数手动执行自动 Exists 以自动方式执行的操作。 有关自动 Exists 的详细信息,请参阅 MDX 中的重要概念 (Analysis Services)

如果提供了可选的 <Measure Group Name>,则函数返回与第二个集中的一个或多个元组共存的元组以及在指定度量值组的事实数据表中具有关联行的元组。

语法

Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )

参数

  • Set_Expression1
    返回集的有效多维表达式 (MDX)。

  • Set_Expression2
    返回集的有效多维表达式 (MDX)。

  • MeasureGroupName
    指定度量值组名称的有效字符串表达式。

注释

  1. 如果指定了 MeasureGroupName 参数,则带有包含 Null 值的度量值的度量值组行会影响 Exists。 下面是此形式的 Exists 和 Nonempty 函数之间的差异:如果这些度量值的 NullProcessing 属性设置为 Preserve,则意味着在对该部分的多维数据集运行查询时这些度量值将显示 Null 值;NonEmpty 始终从集中删除具有 Null 度量值的元组,而具有 MeasureGroupName 参数的 Exists 将不筛选具有关联的度量值组行的元组,甚至在度量值为 Null 时也是如此。

  2. 如果使用 MeasureGroupName 参数,结果取决于引用的度量值组中是否具有可见度量值;如果引用的度量值组中无可见度量值,则无论 Set_Expression1 和 Set_Expression2 的值为何,EXISTS 将始终返回空集。

示例

居住在加利福尼亚的客户:

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)