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


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

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

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

Синтаксис

Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )

Аргументы

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

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

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

Замечания

Строки группы мер с мерами, содержащими значения NULL, возвращаются функцией Exists, если указан аргумент MeasureGroupName.

Примеры

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

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]