Istnieje (MDX)

Zwraca zbiór krotek z pierwszego określonego zbioru, które istnieją z jedną lub więcej krotkami z drugiego zestawu. Ta funkcja wykonuje ręcznie to, co auto istnieje automatycznie. Więcej informacji o istnieniu samochodów można znaleźć w artykule Kluczowe koncepcje w MDX (Usługi analityczne).

Jeśli podana jest opcjonalna <nazwa> grupy miar, funkcja zwraca krotki istniejące z jedną lub więcej krotkami z drugiego zbioru oraz te, które mają powiązane wiersze w tabeli faktów określonej grupy miar.

Syntax

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Arguments

Set_Expression1
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Set_Expression2
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

MeasureGroupName
Prawidłowe wyrażenie w ciągu ciągu określające nazwę grupy miar.

Remarks

  1. Wiersze grup miar zawierające wartości zerowe przyczyniają się do Exists , gdy podano argument MeasureGroupName. To jest różnica między tą formą funkcji Exists a funkcją Nonempty: jeśli właściwość NullProcessing tych miar jest ustawiona na Preserve, oznacza to, że miary będą pokazywać wartości Null podczas wykonywania zapytań na tej części sześcianu; NonEmpty zawsze usuwa krotki z zbioru zawierających wartości miary Null, natomiast Exists z argumentem MeasureGroupName nie filtruje krotk, które mają powiązane wiersze grup miar, nawet jeśli wartości miar są Null.

  2. Jeśli użyty jest parametr MeasureGroupName , wyniki będą zależeć od tego, czy w grupie miar odniesienia są widoczne miary; jeśli w grupie miar nie ma widocznych miar, to EXISTS zawsze zwróci zbiór pusty, niezależnie od wartości Set_Expression1 i Set_Expression2.

Examples

Klienci mieszkający w Kalifornii:

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

Klienci mieszkający w Kalifornii z działem sprzedaży:

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

Klienci z wyprzedażami:

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

Klienci, którzy kupili rowery:

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