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]