TopSum (многомерные выражения)
Сортирует набор и возвращает самые верхние элементы, совокупное значение которых не меньше указанного значения.
Синтаксис
TopSum(Set_Expression, Value, Numeric_Expression)
Аргументы
Set_Expression
Допустимое многомерное выражение, возвращающее набор.
значение
Допустимое числовое выражение, указывающее величину, с которой сравнивается каждый кортеж.
Numeric_Expression
Допустимое числовое выражение, которое обычно является многомерным выражением, возвращающим меру.
Замечания
Функция TopSum вычисляет сумму указанной меры, вычисляемой по указанному набору, сортируя набор в порядке убывания. Функция возвращает элементы с самыми высокими значениями, чьи итоги на основе указанного числового выражения по меньшей мере равны заданному значению. Функция возвращает самый маленький поднабор набора, совокупное значение которого равно по меньшей мере заданному значению. Возвращенные элементы упорядочены по убыванию.
Внимание
Как и функция BottomSum, функция TopSum всегда разбивает иерархию.
пример
В следующем примере возвращается наименьший набор элементов уровня City в иерархии Geography в измерении Geography для категории Bike (начиная с элементов данного набора с наибольшим количеством продаж), совокупный итог этих элементов на основе меры Reseller Sales Amount равен по меньшей мере 6 000 000.
SELECT [Measures].[Reseller Sales Amount] ON 0,
TopSum
({[Geography].[Geography].[City].Members}
, 6000000
, [Measures].[Reseller Sales Amount]
) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)
См. также
Справочник по функции многомерных выражений (многомерные выражения)