Существует (MDX)

Возвращает множество кортежей первого множества, указанных и существующих с одним или несколькими кортежами второго множества. Эта функция выполняется вручную, то, что существует авто, работает автоматически. Для получения дополнительной информации о существовании автомобиля см. Ключевые концепции в MDX (Аналитические сервисы).

Если предоставлено необязательное <название> группы меры, функция возвращает кортежи, существующие с одним или несколькими кортежами из второго набора и теми, у которых есть соответствующие строки в таблице фактов указанной группы меры.

Syntax

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Arguments

Set_Expression1
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Set_Expression2
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Название MeasureGroupName
Допустимое строковое выражение, указывающее имя группы меры.

Remarks

  1. Строки групп мер с мерами, содержащими null значения, вносят вклад в Exists при указании аргумента MeasureGroupName. Это разница между этой формой функции Exists и Nonempty: если свойство NullProcessing этих мер установлено на Preserve, это означает, что меры будут показывать значения Null при выполнении запросов к этой части куба; NonEmpty всегда удаляет кортежи из множества с нулевыми значениями измерения, тогда как Exists с аргументом MeasureGroupName не фильтрует кортежи с соответствующими строками группы мер, даже если значения измерения равны Null.

  2. Если используется параметр MeasureGroupName , результаты будут зависеть от того, есть ли видимые меры в указанной группе мер; если в ссылочной группе мер нет видимых мер, то EXISTS всегда возвращает пустое множество, независимо от значений Set_Expression1 и Set_Expression2.

Примеры

Клиенты, живущие в Калифорнии:

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

Клиенты, живущие в Калифорнии с продажами:

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

Клиенты с продажами:

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

Покупатели, купившие велосипеды:

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