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


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

Изменения: 17 июля 2006 г.

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

Синтаксис

DrilldownMemberBottom(Set_Expression1, Set_Expression2, Count [ , [ Numeric_Expression ][ , RECURSIVE ] ] )

Аргументы

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

Замечания

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

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

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

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

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

Пример

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

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

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.