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]

См. также

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