Exists (MDX)Exists (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il set di tuple del primo set specificato in cui esiste almeno una tupla del secondo set specificato.Returns the set of tuples of the first set specified that exist with one or more tuples of the second set specified. Questa funzione consente di eseguire manualmente ciò che la funzione Auto Exist esegue automaticamente.This function performs manually what auto exists performs automatically. Per ulteriori informazioni su auto esistono, vedere concetti chiave di MDX ( Analysis Services ) .For more information about auto exists, see Key Concepts in MDX (Analysis Services).

Se l'opzione facoltativa <nome gruppo misure > viene specificato, la funzione restituisce tuple in cui esistano almeno una tupla da un secondo set e le tuple cui sono associate righe della tabella dei fatti del gruppo di misure specificato.If the optional <Measure Group Name> is provided, the function returns tuples that exist with one or more tuples from the second set and those tuples that have associated rows in the fact table of the specified measure group.

SintassiSyntax


Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

ArgomentiArguments

Set_Expression1Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Set_Expression2Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

MeasureGroupNameMeasureGroupName
Espressione stringa valida che specifica il nome di un gruppo di misure.A valid string expression specifying a measure group name.

OsservazioniRemarks

  1. Le righe di gruppo di misure con misure contenenti valori null contribuiscono a Exists quando è specificato l'argomento MeasureGroupName.Measure group rows with measures containing null values contribute to Exists when the MeasureGroupName argument is specified. Questa situazione rappresenta la differenza tra il form Exists e la funzione Nonempty. Se la proprietà NullProcessing di queste misure è impostata su Preserve, le misure visualizzeranno valori Null quando le query vengono eseguite sulla parte di cubo specifica. In questo caso la funzione NonEmpty rimuoverà sempre le tuple da un set con valori di misura Null, mentre Exists con l'argomento MeasureGroupName non filtrerà tuple che hanno associato righe del gruppo di misure, anche se i valori di misura sono Null.This is the difference between this form of Exists and the Nonempty function: if the NullProcessing property of these measures is set to Preserve, this means the measures will show Null values when queries are run against that part of the cube; NonEmpty will always remove tuples from a set that that have Null measure values, whereas Exists with the MeasureGroupName argument will not filter tuples that have associated measure group rows, even if the measure values are Null.

  2. Se MeasureGroupName parametro viene utilizzato, i risultati dipenderanno se sono presenti misure visibili nel gruppo di misure a cui fa riferimento; se non sono disponibili misure visibili nel gruppo di misure di cui viene fatto riferimento, EXISTS restituisce sempre un set vuoto, indipendentemente dai valori di Set_Expression1 e Set_Expression2.If MeasureGroupName parameter is used, results will depend on whether there are visible measures in the referenced measure group; if there are no visible measures in the referenced measure group then EXISTS will always return an empty set, regardless of the values of Set_Expression1 and Set_Expression2.

EsempiExamples

Clienti che vivono in California:Customers who live 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:Customers who live in California with sales:

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:Customers with sales:

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

Clienti che hanno acquistato biciclette:Customers whom bought Bikes:

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

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX ) MDX Function Reference (MDX)
Crossjoin ( MDX ) Crossjoin (MDX)
NonEmptyCrossjoin ( MDX ) NonEmptyCrossjoin (MDX)
NonEmpty ( MDX ) NonEmpty (MDX)
IsEmpty ( MDX )IsEmpty (MDX)