Поделиться через


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

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

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

Синтаксис

Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )

Аргументы

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

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

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

Замечания

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

Примеры

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

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]

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)

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

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

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

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