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

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

Синтаксис

DrillDownMemberTop(<set_expression1>, <set_expression2>, <count> [,[<numeric_expression>] [,[<hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])

Аргументы

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

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

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

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

Hierarchy

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

RECURSIVE

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

INCLUDE_CALC_MEMBERS

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

Замечания

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

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

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

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

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

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