Condividi tramite


Exists (MDX)

Restituisce il set di tuple del primo set specificato in cui esiste almeno una tupla del secondo set specificato. Questa funzione consente di eseguire manualmente ciò che la funzione Auto Exist esegue automaticamente. Per altre informazioni sull'esistenza automatica, vedere Concetti chiave in MDX (Analysis Services).

Se viene specificato il nome> del gruppo di misure facoltativo<, la funzione restituisce le tuple esistenti con una o più tuple del secondo set e le tuple associate nella tabella dei fatti del gruppo di misure specificato.

Sintassi

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Argomenti

Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

MeasureGroupName
Espressione stringa valida che specifica il nome di un gruppo di misure.

Osservazioni:

  1. Le righe del gruppo di misure con misure contenenti valori Null contribuiscono a Exists quando viene specificato l'argomento MeasureGroupName. Questa è la differenza tra questa forma di Exists e la funzione Nonempty: se la proprietà NullProcessing di queste misure è impostata su Preserve, ciò significa che le misure visualizzeranno valori Null quando le query vengono eseguite su tale parte del cubo; NonEmpty rimuoverà sempre le tuple da un set con valori di misura Null, mentre Exists con l'argomento MeasureGroupName non filtra le tuple a cui sono associate righe del gruppo di misure, anche se i valori della misura sono Null.

  2. Se si utilizza il parametro MeasureGroupName, i risultati dipendono dal fatto che nel gruppo di misure a cui si fa riferimento siano presenti misure visibili. Se non sono presenti misure visibili nel gruppo di misure a cui si fa riferimento, EXISTS restituirà sempre un set vuoto, indipendentemente dai valori di Set_Expression1 e Set_Expression2.

Esempi

Clienti che vivono in California:

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

Clienti che vivono in California con vendite:

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

Clienti con vendite:

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

Clienti che hanno acquistato biciclette:

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

Vedi anche

Guida di riferimento alle funzioni MDX (MDX)
Crossjoin (MDX)
NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)