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


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

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

Синтаксис

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Аргументы

  • Set_Expression
    Допустимое многомерное выражение, возвращающее набор.

  • Count
    Допустимое числовое выражение, указывающее количество возвращаемых кортежей.

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

Замечания

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

Важное примечаниеВажно!

Аналогично функции 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]