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

Детализирует углублением самые верхние элементы набора на указанном уровне и одним уровнем ниже.

Синтаксис

DrilldownLevelTop(<Set_Expression>, <Count> [,[<Level_Expression>] [,[<Numeric_Expression>][,INCLUDE_CALC_MEMBERS]]])

Аргументы

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

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

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

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

  • Include_Calc_Members
    Ключевое слово для добавления вычисляемых элементов в результаты углубленной детализации.

Замечания

Если числовое выражение указано, функция DrilldownLevelTop сортирует в порядке убывания потомки каждого элемента в заданном наборе согласно заданному значению, вычисленному по набору элементов-потомков. Если числовое выражение не указано, функция сортирует в порядке убывания потомки каждого элемента в заданном наборе согласно значениям ячеек, представленных набором элементов-потомков, как определено контекстом запроса.

После сортировки функция DrilldownLevelTop возвращает набор, содержащий родительские элементы и столько дочерних элементов с наибольшими значениями, сколько задано аргументом Count,.

Функция DrilldownLevelTop аналогична функции DrilldownLevel, которая возвращает все дочерние элементы каждого элемента на заданном уровне, с тем отличием, что функция DrilldownLevelTop возвращает заданное количество самых верхних потомков.

Запрос свойства MdpropMdxDrillFunctions в XMLA позволяет проверить уровень поддержки, обеспечиваемой сервером для функций детализации. Подробные сведения см. в разделе Поддерживаемые свойства XML для аналитики (XMLA).

Примеры

В следующем примере возвращаются три верхних потомка уровня категории продуктов согласно мере по умолчанию. В примере куба Adventure Works три верхних потомка для Accessories являются Bike Racks, Bike Stands и Bottles and Cages. В Management Studio в окне запроса MDX можно перейти в раздел Продукты | Категории продуктов | Элементы | Все продукты | Аксессуары, чтобы просмотреть весь список. Вы можете увеличить аргумент счетчика, чтобы вернуть больше элементов.

SELECT DrilldownLevelTop 
   ([Product].[Product Categories].children,
   3,
   [Product].[Product Categories].[Category])
   ON 0
   FROM [Adventure Works]

В следующем примере демонстрируется использование флажка include_calc_members для включения вычисляемых элементов в уровне детализации углублением. Мера [Reseller Order Count] включается в оператор DrilldownLevelTop, чтобы гарантировать, что возвращаемые значения сортируются по этой мере.

WITH MEMBER 
[Product].[Product Categories].[Category].&[3].[Premium Clothes] AS
[Product].[Product Categories].[Subcategory].&[18] +
[Product].[Product Categories].[Subcategory].&[21]
SELECT [Measures].[Reseller Order Count] ON 0,
DRILLDOWNLEVELTOP(
  [Product].[Product Categories].children ,
  2,
  [Product].[Product Categories].[Category] ,
  [Measures].[Reseller Order Count],
  INCLUDE_CALC_MEMBERS ) ON 1
FROM [Adventure Works]

См. также

Справочник

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

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