Поделиться через


TopCount (многомерные выражения)

Изменения: 17 июля 2006 г.

Сортирует набор по убыванию и возвращает заданное число элементов с самыми высокими значениями.

Синтаксис

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Аргументы

  • Set_Expression
    Допустимое многомерное выражение, возвращающее набор.
  • Count
    Допустимое числовое выражение, указывающее количество возвращаемых кортежей.
  • Numeric_Expression
    Допустимое числовое выражение (обычно многомерное выражение координат ячейки), возвращающее число.

Замечания

Если числовое выражение указано, функция TopCount сортирует кортежи заданного набора по значениям числового выражения, указанного над набором, в порядке убывания. После сортировки набора функция TopCount возвращает указанное количество кортежей с максимальными значениями.

ms144792.note(ru-ru,SQL.90).gifВажно!
Аналогично функции BottomCount, функция TopCount всегда ломает иерархию.

Если числовое выражение не указано, функция возвращает набор элементов в естественном порядке, не выполняя сортировку (аналогично функции Head (MDX)).

Пример

В следующем примере из категории Bike возвращаются первые пять элементов набора с уровнем City в иерархии Geography в измерении Geography для 2003-го финансового года, отсортированные по мере Reseller Sales Amount (начиная с элементов этого набора с наибольшим объемом продаж).

SELECT TopCount
   ({[Geography].[Geography].[City].Members 
      *[Date].[Fiscal].[Fiscal Year].[FY 2003]}
   , 5
   , [Measures].[Reseller Sales Amount]
   ) ON 0,
   [Product].[Product Categories].Bikes ON 1
FROM [Adventure Works]

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.