Exists (многомерные выражения)

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

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

Синтаксис

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Аргументы

Set_Expression1
Допустимое многомерное выражение, возвращающее набор.

Set_Expression2
Допустимое многомерное выражение, возвращающее набор.

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

Замечания

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

  2. Если используется параметр MeasureGroupName, результаты будут зависеть от того, есть ли видимые меры в указанной группе мер. Если в группе мер, на которые ссылается ссылка, результаты будут всегда возвращать пустой набор независимо от значений 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]  

См. также

Справочник по функции многомерных выражений (многомерные выражения)
Межсоединенный (многомерные выражения)
NonEmptyCrossjoin (многомерные выражения)
NonEmpty (многомерные выражения)
IsEmpty (многомерные выражения)