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


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

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

Синтаксис

  
DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])  

Аргументы

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

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

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

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

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

Рекурсивный
Ключевое слово, которое обозначает рекурсивное сравнение наборов.

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

Замечания

Если указано числовое выражение, функция DrilldownMemberTop сортируется в порядке убывания, дочерние элементы каждого элемента в первом наборе в соответствии со значением числового выражения, как вычисляется по набору дочерних элементов. Если числовое выражение не указано, функция сортирует в порядке убывания потомки каждого элемента в первом наборе согласно значениям ячеек, представленных набором элементов-потомков, как определено контекстом запроса. Это поведение аналогично функциям многомерных выражений TopCount и Head (MDX), которые возвращают набор элементов в естественном порядке без какой-либо сортировки.

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

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

Первый набор может содержать кортежи вместо элементов. Углубленная детализация кортежей является расширением OLE DB и возвращает набор кортежей вместо набора элементов.

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

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

пример

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

SELECT DrilldownMemberTop   ({[Product].[Product Categories].[All Products],        
[Product].[Product Categories].[Category].Bikes,        
[Product].[Product Categories].[Category].Clothing},     
{[Product].[Product Categories].[Category].Clothing},     
3,     
[Measures].[Reseller Order Quantity])     
ON 0     
FROM [Adventure Works]     
WHERE [Measures].[Reseller Order Quantity]  
  

См. также

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