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


Создание вычисляемых элементов с областью действия сеанса (многомерные выражения)

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

Как показано в этом разделе, синтаксис инструкции CREATE MEMBER достаточно прост.

ПримечаниеПримечание

Дополнительные сведения о вычисляемых элементах см. в разделе Создание вычисляемых элементов в многомерных выражениях (многомерные выражения).

Синтаксис инструкции CREATE MEMBER

Чтобы включить инструкцию CREATE MEMBER в инструкцию многомерных выражений, используйте следующее синтаксическое выражение:

CREATE [SESSION] MEMBER [<cube-name>.]<fully-qualified-member-name> AS <expression> [,<property-definition-list>]
<cube name> ::= CURRENTCUBE | <Cube Name>
<property-definition-list> ::= <property-definition>
  | <property-definition>, <property-definition-list>
<property-definition> ::= <property-identifier> = <property-value>
<property-identifier> ::= VISIBLE | SOLVEORDER | SOLVE_ORDER | FORMAT_STRING | NON_EMPTY_BEHAVIOR <ole db member properties>

В инструкции CREATE MEMBER аргумент fully-qualified-member-name — это полное имя вычисляемого элемента. Полное имя включает в себя измерение или уровень, с которым связан вычисляемый элемент. Аргумент expression возвращает значение вычисляемого элемента после определения значения выражения.

Пример инструкции CREATE MEMBER

В следующем примере вычисляемый элемент LastFourStores создается с помощью инструкции CREATE MEMBER. Этот вычисляемый элемент возвращает количество товара, проданного четырьмя последними магазинами. Он доступен в течение всего сеанса куба.

Create Session Member [Store].[Measures].LastFourStores as 
sum(([Stores].[ByLocation].Lag(3) :
[Stores].[ByLocation].NextMember), [Measures].[Units Sold])