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

Возвращает набор кортежей из извлеченных элементов иерархии.

Синтаксис

Extract(Set_Expression, Hierarchy_Expression1 [,Hierarchy_Expression2, ...n] )

Аргументы

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

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

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

Замечания

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

Функция Extract противоположна функции Crossjoin.

Примеры

В следующем запросе показано применение функции Extract к набору кортежей, возвращенных функцией NonEmpty:

SELECT [Measures].[Internet Sales Amount] ON 0,

//Returns the distinct combinations of Customer and Date for all purchases

//of Bike Racks or Bike Stands

EXTRACT(

NONEMPTY(

[Customer].[Customer].[Customer].MEMBERS

*

[Date].[Date].[Date].MEMBERS

*

{[Product].[Product Categories].[Subcategory].&[26],[Product].[Product Categories].[Subcategory].&[27]}

*

{[Measures].[Internet Sales Amount]}

)

, [Customer].[Customer], [Date].[Date])

ON 1

FROM [Adventure Works]