DrilldownLevelTop (многомерные выражения)
Детализирует углублением самые верхние элементы набора на указанном уровне и одним уровнем ниже.
Синтаксис
DrilldownLevelTop(<Set_Expression>, <Count> [,[<Level_Expression>] [,[<Numeric_Expression>][,INCLUDE_CALC_MEMBERS]]])
Аргументы
Set_Expression
Допустимое многомерное выражение, возвращающее набор.
Численность
Допустимое числовое выражение, указывающее количество возвращаемых кортежей.
Level_Expression
Допустимое многомерное выражение, возвращающее уровень.
Numeric_Expression
Допустимое числовое выражение (обычно многомерное выражение координат ячейки), возвращающее число.
Include_Calc_Members
Ключевое слово для добавления вычисляемых элементов в результаты углубленной детализации.
Замечания
Если задано числовое выражение, функция DrilldownLevelTop сортируется в порядке убывания, дочерние элементы каждого элемента в указанном наборе в соответствии со значением числового выражения, как оценивается по набору дочерних элементов. Если числовое выражение не указано, функция сортирует в порядке убывания потомки каждого элемента в заданном наборе согласно значениям ячеек, представленных набором элементов-потомков, как определено контекстом запроса.
После сортировки функция DrilldownLevelTop возвращает набор, содержащий родительские элементы и число дочерних элементов, указанных в count, с наибольшим значением.
Функция DrilldownLevelTop аналогична функции DrilldownLevel, но вместо включения всех дочерних элементов для каждого элемента на указанном уровне функция DrilldownLevelTop возвращает самое первое число дочерних элементов.
Запрос свойства XMLA MdpropMdxDrillFunctions позволяет проверить уровень поддержки, предоставляемый сервером для функций бурения; Дополнительные сведения см. в статье "Поддерживаемые свойства XMLA" (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 , используемого для включения вычисляемых элементов на уровне детализации. Мера [Число заказов торгового посредника] включена в инструкцию 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 (многомерные выражения)
Справочник по функции многомерных выражений (многомерные выражения)