TopCount (многомерные выражения)
Сортирует набор по убыванию и возвращает заданное число элементов с самыми высокими значениями.
Синтаксис
TopCount(Set_Expression,Count [ ,Numeric_Expression ] )
Аргументы
Set_Expression
Допустимое многомерное выражение, возвращающее набор.
Численность
Допустимое числовое выражение, указывающее количество возвращаемых кортежей.
Numeric_Expression
Допустимое числовое выражение (обычно многомерное выражение координат ячейки), возвращающее число.
Замечания
Если указано числовое выражение, функция TopCount сортируется в порядке убывания, кортежи в наборе, заданном заданным заданным набором, согласно значению, указанному числовым выражением, как оценивается по указанному набору. После сортировки набора функция TopCount возвращает указанное количество кортежей с наибольшим значением.
Внимание
Как и функция BottomCount, функция TopCount всегда нарушает иерархию.
Если числовое выражение не задано, функция возвращает набор элементов в естественном порядке без сортировки, выполняя такие действия, как функция Head (многомерные выражения).
Примеры
В следующем примере возвращается 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)
См. также
Справочник по функции многомерных выражений (многомерные выражения)