Использование выражений set

Множество состоит из упорядочённого списка из нуля или более кортежей. Множество, не содержащее кортежей, называется пустым множеством.

Полное выражение множества состоит из нуля или более явно определённых кортежей, построенных в формах завитых скобок:

{ [ { { Tuple_expression | Member_expression } [ , { Tuple_expression | Member_expression } ] ... ] }

Элементные выражения, указанные в выражении множества, преобразуются в одноэлементные кортежные выражения.

Пример

Следующий пример показывает два выражения множества, используемые на осях столбцов и строк запроса:

SELECT  
{[Measures].[Internet Sales Amount], [Measures].[Internet Tax Amount]} ON COLUMNS,  
{([Product].[Product Categories].[Category].&[4], [Date].[Calendar].[Calendar Year].&[2004]),  
([Product].[Product Categories].[Category].&[1], [Date].[Calendar].[Calendar Year].&[2003]),  
([Product].[Product Categories].[Category].&[3], [Date].[Calendar].[Calendar Year].&[2004])}  
ON ROWS  
FROM [Adventure Works]  

По оси столбцов множество

{[Измерения]. [Объем продаж в интернете], [измерения]. [Сумма интернет-налога]}

состоит из двух членов измерения Мер. На оси рядов множество

{([Product]. [Категории товаров]. [Категория].&[4], [Дата]. [Календарь]. [календарный год].&[2004]),

([Продукт]. [Категории товаров]. [Категория].&[1], [Дата]. [Календарь]. [календарный год].&[2003]),

([Продукт]. [Категории товаров]. [Категория].&[3], [Дата]. [Календарь]. [Календарный год].&[2004])}

состоит из трёх кортежей, каждый из которых содержит две явные ссылки на членов иерархии продуктовых категорий измерения и календарной иерархии измерения даты.

Для примеров функций, возвращающих множества, см. Работа с элементами, кортежами и множествами (MDX).