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

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

Синтаксис

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

Аргументы

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

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

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

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

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

Замечания

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

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

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

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

Примеры

В следующем примере возвращаются три нижних потомка уровня категории продуктов согласно мере по умолчанию. В примере куба Adventure Works тремя самыми нижними дочерними элементами для Accessories являются Tires and Tubes, Pumps и Panniers. В Management Studio в окне запроса MDX для просмотра полного списка можно перейти к Products | Product Categories | Members | All Products | Accessories. Можно увеличить аргумент Count для увеличения количества возвращаемых элементов.

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

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

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,
DRILLDOWNLEVELBOTTOM(
  [Product].[Product Categories].children ,
  9,
  [Product].[Product Categories].[Category] ,
  [Measures].[Reseller Order Count],
  INCLUDE_CALC_MEMBERS ) ON 1
FROM [Adventure Works]

См. также

Справочник

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

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