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


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

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

Синтаксис

TopPercent(Set_Expression, Percentage, Numeric_Expression) 

Аргументы

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

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

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

Замечания

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

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

Подобно функции BottomPercent, функция TopPercent всегда выполняет вычисления с нарушением иерархии.

Пример

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

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