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

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

Синтаксис

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

Аргументы

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

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

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

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

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

Замечания

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

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

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

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

Примеры

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

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

В следующем примере показано использование флага include_calc_members , используемого для включения вычисляемых элементов на уровне детализации. Мера [Число заказов торговых посредников] добавляется в инструкцию DrilldownLevelBottom , чтобы убедиться, что результаты отсортированы по этой мере. Чтобы увидеть вычисляемый элемент, необходимо увеличить счетчик по крайней мере до 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 (многомерные выражения)
Справочник по функции многомерных выражений (многомерные выражения)