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


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

Изменения: 17 июля 2006 г.

Сортирует набор и возвращает самые верхние элементы, совокупное значение которых не меньше указанного значения.

Синтаксис

TopSum(Set_Expression, Value, Numeric_Expression) 

Аргументы

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

Замечания

Функция TopSum вычисляет сумму заданной меры, рассчитанной для указанного набора, отсортированного в убывающем порядке. Функция возвращает элементы с самыми высокими значениями, чьи итоги на основе указанного числового выражения по меньшей мере равны заданному значению. Функция возвращает самый маленький поднабор набора, совокупное значение которого равно по меньшей мере заданному значению. Возвращенные элементы упорядочены по убыванию.

ms146083.note(ru-ru,SQL.90).gifВажно!
Функция TopSum, как и функция BottomSum, всегда выполняет вычисления с нарушением иерархии.

Пример

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

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

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.