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

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

Синтаксис

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Аргументы

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

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

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

Замечания

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

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

Аналогично функции BottomCount, функция TopCount всегда ломает иерархию.

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

Примеры

В следующем примере возвращается 10 дат с самыми высокими значениями по мере Internet Sales Amount:

SELECT [Measures].[Internet Sales Amount] ON 0,

TOPCOUNT([Date].[Date].[Date].MEMBERS, 10, [Measures].[Internet Sales Amount])

ON 1

FROM [Adventure Works]

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

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

См. также

Справочник

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