Subset (многомерные выражения)
Возвращает подмножество кортежей указанного набора.
Синтаксис
Subset(Set_Expression, Start [ ,Count ] )
Аргументы
Set_Expression
Допустимое многомерное выражение, возвращающее набор.Start
Допустимое числовое выражение, указывающее позицию первого возвращаемого кортежа.Count
Допустимое числовое выражение, указывающее количество возвращаемых кортежей.
Замечания
Функция Subset возвращает поднабор элементов из указанного набора, который содержит заданное количество кортежей, начиная с указанной позиции. Индекс начинается с 0, то есть 0 соответствует первому кортежу в заданном наборе, 1 — второму и т. д.
Если аргумент Count не задан, функция возвращает все кортежи, начиная с позиции Start и до конца набора.
Пример
В следующем примере возвращается мера Reseller Sales для пяти наиболее продаваемых подкатегорий товаров вне зависимости от иерархии, основываясь на значении меры Reseller Gross Profit. После упорядочивания результата с помощью функции Order функция Subset возвращает первые пять наборов.
SELECT Subset
(Order
([Product].[Product Categories].[SubCategory].members
,[Measures].[Reseller Gross Profit]
,BDESC
)
,0
,5
) ON 0
FROM [Adventure Works]