Выражения наборов
Набор — это упорядоченный список, состоящий из кортежей (может не содержать ни одного кортежа). Набор, который не содержит кортежей, называется пустым.
Полное выражение набора состоит из нуля или нескольких явно заданных кортежей, заключенных в фигурные скобки.
{ [ { 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]
По оси столбцов набор
{[Measures].[Internet Sales Amount], [Measures].[Internet Tax Amount]}
состоит из двух элементов из измерения Measures. По оси строк набор
{([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])}
состоит из трех кортежей, каждый из которых содержит две явные ссылки на элементы в иерархии «Категории продуктов» измерения «Продукт» и иерархии «Календарь» измерения «Дата».
Примеры функций, возвращающих наборы, см. в разделе Работа с элементами, кортежами и наборами (многомерные выражения).