Вычисления ячеек многомерных выражений — Session-Scoped вычисляемых ячеек
Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Важно!
Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о назначениях см. в разделе Базовый скрипт многомерных выражений (MDX).
Чтобы создать вычисляемые ячейки, доступные для всех запросов одного и того же сеанса, можно использовать инструкцию CREATE CELL CALCULATION или инструкцию ALTER CUBE . Обе инструкции обеспечивают одинаковый результат.
Синтаксис CREATE CELL CALCULATION
Важно!
Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о назначениях см. в разделе Базовый скрипт многомерных выражений (MDX).
Чтобы определить вычисляемую ячейку с областью действия сеанса с помощью инструкции 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
Важно!
Этот синтаксис больше не используется. Вместо него используются присваивания языка многомерных выражений. Дополнительные сведения о назначениях см. в разделе Базовый скрипт многомерных выражений (MDX).
Для определения вычисляемой ячейки с областью действия сеанса с помощью инструкции 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_Expresion, Desc_Flag). Дополнительные сведения см. в разделе Потомки (многомерные выражения). |
См. также:
Построение вычислений значений ячеек в многомерном выражении