Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Детализирует углублением самые верхние элементы набора на указанном уровне и одним уровнем ниже.
Синтаксис
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 возвращает заданное количество самых верхних потомков.
Запрос свойства XMLA MdpropMdxDrillFunctions позволяет проверить уровень поддержки, который сервер предоставляет для функций детализации. Дополнительные сведения см. в разделе Поддерживаемые свойства XML для аналитики (XMLA).
Примеры
В следующем примере возвращаются три верхних потомка уровня категории продуктов согласно мере по умолчанию. В примере куба Adventure Works тремя самыми верхними дочерними элементами для Accessories являются Bike Racks, Bike Stands, и Bottles and Cages. В Management Studio в окне запроса MDX для просмотра полного списка можно перейти к Products | Product Categories | Members | All Products | Accessories. Можно увеличить аргумент Count для увеличения количества возвращаемых элементов.
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 (многомерные выражения)
Справочник по функциям многомерных выражений (многомерные выражения)