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


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

ms146027.note(ru-ru,SQL.90).gifВажно!
Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

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

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

ms146027.note(ru-ru,SQL.90).gifВажно!
Этот синтаксис более не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

Чтобы определить вычисляемую ячейку с областью действия сеанса с помощью инструкции 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

ms146027.note(ru-ru,SQL.90).gifВажно!
Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о присваиваниях см. в разделе Базовый сценарий многомерных выражений (многомерные выражения).

Для определения вычисляемой ячейки с областью действия сеанса с помощью инструкции 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 содержит список ортогональных многомерных выражений набора с одним измерением, каждое из которых должно приводиться к одной из следующих категорий наборов:

Категория Описание

Пустой набор

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Построение вычислений значений ячеек в многомерном выражении

Справка и поддержка

Получение помощи по SQL Server 2005