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]