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