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]