Partager via


Exists (MDX)

Retourne l'ensemble des tuples du premier jeu spécifié qui coexistent avec un ou plusieurs tuples du deuxième jeu spécifié. Cette fonction effectue manuellement ce que l'auto-existence réalise de manière automatique. Pour plus d’informations sur l’auto existe, consultez Concepts clés dans MDX (Analysis Services).

Si le nom> du groupe de mesures facultatif <est fourni, la fonction retourne les tuples qui existent avec un ou plusieurs tuples du deuxième jeu et les tuples qui ont des lignes associées dans la table de faits du groupe de mesures spécifié.

Syntaxe

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Arguments

Set_Expression1
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Set_Expression2
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

MeasureGroupName
Expression de chaîne valide qui précise le nom d'un groupe de mesures.

Remarques

  1. Les lignes de groupe de mesures avec des mesures contenant des valeurs null contribuent à Exists lorsque l’argument MeasureGroupName est spécifié. Il s’agit de la différence entre cette forme d’Exists et la fonction Nonempty : si la propriété NullProcessing de ces mesures est définie sur Conserver, cela signifie que les mesures affichent des valeurs Null lorsque les requêtes sont exécutées sur cette partie du cube ; NonEmpty supprime toujours les tuples d’un ensemble qui ont des valeurs de mesure Null, tandis que Exists avec l’argument MeasureGroupName ne filtre pas les tuples qui ont des lignes de groupe de mesures associées, même si les valeurs de mesure sont Null.

  2. Si le paramètre MeasureGroupName est utilisé, les résultats varient selon qu’il existe ou non des mesures visibles dans le groupe de mesures référencé ; s’il n’existe aucune mesure visible dans le groupe de mesures référencé, EXISTS retourne toujours un ensemble vide, quelles que soient les valeurs de Set_Expression1 et Set_Expression2.

Exemples

Clients résidant en Californie :

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

Clients résidant en Californie avec ventes :

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

Clients avec ventes :

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

Clients ayant acheté des vélos :

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

Voir aussi

Guide de référence des fonctions MDX (MDX)
Crossjoin (MDX)
NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)