Compartir por


Exists (MDX)

Devuelve el conjunto de tuplas del primer conjunto especificado que existe con una o más tuplas del segundo conjunto especificado. Esta función realiza manualmente lo que Autoexist realiza automáticamente. Para obtener más información sobre la existencia automática, vea Conceptos clave en MDX (Analysis Services).

Si se proporciona el nombre> opcional <del grupo de medida, la función devuelve tuplas que existen con una o más tuplas del segundo conjunto y esas tuplas que tienen filas asociadas en la tabla de hechos del grupo de medida especificado.

Sintaxis

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Argumentos

Set_Expression1
Expresión MDX (Expresiones multidimensionales) válida que devuelve un conjunto.

Set_Expression2
Expresión MDX (Expresiones multidimensionales) válida que devuelve un conjunto.

MeasureGroupName
Expresión de cadena válida que especifica un nombre de grupo de medida.

Comentarios

  1. Las filas de grupo de medida con medidas que contienen valores NULL contribuyen a Exists cuando se especifica el argumento MeasureGroupName. Esta es la diferencia entre esta forma de Exists y la función Nonempty: si la propiedad NullProcessing de estas medidas está establecida en Preserve, esto significa que las medidas mostrarán valores Null cuando las consultas se ejecuten en esa parte del cubo; NonEmpty siempre quitará tuplas de un conjunto que tenga valores de medida Null, mientras que Exists con el argumento MeasureGroupName no filtrará las tuplas que tengan filas de grupo de medida asociadas, incluso si los valores de medida son Null.

  2. Si se usa el parámetro MeasureGroupName , los resultados dependerán de si hay medidas visibles en el grupo de medida al que se hace referencia; Si no hay ninguna medida visible en el grupo de medida al que se hace referencia, EXISTS siempre devolverá un conjunto vacío, independientemente de los valores de Set_Expression1 y Set_Expression2.

Ejemplos

Clientes que viven en California:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Customer].[State-Province].&[CA]&[US]}  
) ON 1   
FROM [Adventure Works]  
  

Clientes que viven en California con ventas:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Customer].[State-Province].&[CA]&[US]}  
, "Internet Sales") ON 1   
FROM [Adventure Works]  
  

Clientes con ventas:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, , "Internet Sales") ON 1   
FROM [Adventure Works]  
  

Clientes que compraron bicicletas:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Product].[Product Categories].[Category].&[1]}  
, "Internet Sales") ON 1   
FROM [Adventure Works]  

Consulte también

Referencia de funciones MDX (MDX)
Crossjoin (MDX)
NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)