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


Создание вычисляемых ячеек с областью действия сеанса

Важное примечаниеВажно!

Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

Чтобы создать вычисляемые ячейки, доступные для всех запросов одного и того же сеанса, можно использовать инструкцию CREATE CELL CALCULATION или инструкцию ALTER CUBE. Обе инструкции обеспечивают одинаковый результат.

Синтаксис CREATE CELL CALCULATION

Важное примечаниеВажно!

Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

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

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>
  
<CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

Синтаксис ALTER CUBE

Важное примечаниеВажно!

Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

Для определения вычисляемой ячейки с областью действия сеанса с помощью инструкции ALTER CUBE используется следующий синтаксис:

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION
FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

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

Category

Описание

Пустой набор

Выражение набора многомерных выражений, которое разрешается к пустому набору. В этом случае областью вычисляемой ячейки является весь куб.

Одноэлементный набор

Выражение набора многомерных выражений, которое разрешается к единственному элементу.

Набор элементов уровня

Выражение набора многомерных выражений, которое разрешается к элементам одного уровня. Примером является функция многомерных выражений Level_Expression.Members Функция многомерных выражений. Чтобы включить в набор вычисляемые элементы, используется функция многомерных выражений Level_Expression.AllMembers Функция многомерных выражений.

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

Набор потомков

Выражение набора многомерных выражений, которое разрешается к потомкам одного элемента. Примером является функция многомерных выражений Descendants(Member_Expression, Level_Expression, Desc_Flag).

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