Ключевое слово EXISTING (многомерные выражения)
Указывает, что заданный набор должен вычисляться принудительно в текущем контексте.
Синтаксис
Existing Set_Expression
Аргументы
- Set_Expression
Допустимое многомерное выражение набора.
Замечания
По умолчанию наборы вычисляются в контексте куба, который содержит их элементы. Ключевое слово Existing указывает на то, что заданный набор должен вычисляться в текущем контексте.
Пример
В следующем примере возвращается количество посредников, продажи которых снизились по сравнению с предыдущим периодом, на основании выбранных пользователем значений элемента State-Province, вычисленных с помощью функции Aggregate. Функции Hierarchize (многомерные выражения) и DrilldownLevel (MDX) возвращают величины падения продаж для категорий продуктов в измерении Product. Ключевое слово Existing заставляет функцию Filter вычислять набор в текущем контексте, то есть для элементов «Вашингтон» и «Орегон» в иерархии атрибутов State-Province.
WITH MEMBER Measures.[Declining Reseller Sales] AS
Count
(Filter
(Existing
(Reseller.Reseller.Reseller)
, [Measures].[Reseller Sales Amount] <
([Measures].[Reseller Sales Amount]
,[Date].Calendar.PrevMember
)
)
)
MEMBER [Geography].[State-Province].x AS
Aggregate
( {[Geography].[State-Province].&[WA]&[US]
, [Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY HIERARCHIZE
(AddCalculatedMembers
(
{DrillDownLevel
({[Product].[All Products]}
)
}
)
) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE
( [Geography].[State-Province].x
, [Date].[Calendar].[Calendar Quarter].&[2003]&[4]
,[Measures].[Declining Reseller Sales]
)
См. также