Compartir a través de


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 acerca de Autoexist, vea Conceptos clave de MDX (MDX).

Si se proporciona el <nombre de grupo de medida> opcional, la función devuelve tuplas que existen con una o más tuplas del segundo conjunto y que no 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 válida que devuelve un conjunto.

  • Set_Expression2
    Expresión MDX (expresión multidimensional) válida que devuelve un conjunto.

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

Comentarios

Las filas del 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 se establece en Preserve, significa que las medidas mostrarán valores Null cuando las consultas se ejecuten con esa parte del cubo; NonEmpty siempre quitará las tuplas de un conjunto que tenga valores de medidas Null, mientras que Exists con el argumento MeasureGroupName no filtrará las tuplas que tengan asociadas filas del grupo de medida, aun cuando los valores de medida sean Null.

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]