Инструкция ALTER CUBE (многомерные выражения)
Изменяет структуру указанного куба, обычно служит для поддержки обратной записи измерения. Дополнительные сведения об использовании обратной записи в приложении см. в следующей записи блога: Создание приложения обратной записи с помощью служб Analysis Services (блог)
Обратите внимание, что параллельные обратные записи измерений могут привести к образованию взаимоблокировок, когда фиксация первой обратной записи блокируется из-за совмещаемой блокировки, которую удерживает вторая обратная запись. В этой ситуации не выдается никакого сообщения об ошибке, но при этом ни одна из операций не выполняется. Впоследствии время ожидания обеих операций истекает и выполняется откат изменений.
Синтаксис
ALTER CUBE
Cube_Name | CURRENTCUBE
<alter clause>
[ < alter clause> ...n]
< alter clause> ::=
<create dimension member clause>
| <remove dimension member clause>
| <move dimension member clause>
| <update clause>
| <create cell calculation clause>
<create dimension member clause> ::=
CREATE DIMENSION MEMBER [ParentName.]MemberName
, [[KEY = Key_Value]
| [Property_Name = Property_Value[, ...n]]
<dropping clause>::=
DROP
DIMENSION MEMBER Member_Name
Member_Name ...n ]
[WITH DESCENDANTS]
| [ SESSION ] [ CALCULATED ] MEMBER Member_Name
[ ,Member_Name,...n ]
| SET Set_Name
[ ,Set_Name,...n ]
| [ SESSION ] CELL CALCULATION CellCalc_Name
[ ,CellCalc_Name,...n ]
| ACTION Action_Name
<move dimension member clause> ::=
MOVE DIMENSION MEMBER MemberName
[, SKIPPED_LEVELS = Unsigned_Integer]
[WITH DESCENDANTS]
UNDER ParentName
<update clause> ::=
UPDATE
CUSTOM ROLLUP FOR MEMBER MemberName
[,MemberName, ...n] AS MDX_Expression
| DIMENSION Dimension_Name | Hierarchy_Name
, DEFAULT_MEMBER = MDX_Expression
| DIMENSION MEMBER MemberName AS
[MDX_Expression]
[Property_Name = Property_Value[, ...n]]
<create cell calculation clause>::=
CELL CALCULATION Calculation_Name
FOR Set_Expression AS MDX_Expression
[ [ CONDITION = 'Logical_Expression' ]
| [ DISABLED = { TRUE | FALSE } ]
| [ DESCRIPTION =String ]
| [ CALCULATION_PASS_NUMBER = Integer]
| [ CALCULATION_PASS_DEPTH = Integer]
| [ SOLVE_ORDER = Integer]
| [ Calculation_Name= Scalar_Expression ], ...n]
Создание элемента измерения
Новая строка добавляется в таблицу базового измерения.
Аргументы
ParentName
Допустимое строковое выражение, обозначающее имя родителя нового элемента измерения (если только не создается корневой элемент измерения).MemberName
Допустимое строковое выражение, возвращающее имя элемента.Key_Value
Допустимое скалярное выражение, определяющее ключевое значение нового элемента измерения.Property_Name
Допустимый идентификатор многомерных выражений, обозначающий свойство элемента.Property_Value
Допустимое скалярное многомерное выражение, определяющее значение свойства вычисляемого элемента.
Удаление элемента измерения
При удалении элемента измерения из доступного для записи измерения удаляется сам элемент и соответствующая строка в таблице базового измерения.
Аргументы
Cube_Name
Допустимое строковое выражение, обозначающее имя куба.Member_Name
Допустимое строковое выражение, обозначающее имя или ключ элемента.
Замечания
Если предложение WITH DESCENDANTS не используется, потомки удаляемого элемента становятся потомками его родителя. Если предложение WITH DESCENDANTS указывается, вместе с элементом удаляются все потомки и соответствующие строки в таблице измерения.
Примечание |
---|
Дополнительные сведения об удалении вычисляемых элементов, именованных наборов, действий и вычислений ячеек см. в разделах Инструкция DROP MEMBER (многомерные выражения), Инструкция DROP SET (многомерные выражения), Инструкция DROP ACTION (многомерные выражения) и Инструкция DROP CELL CALCULATION (многомерные выражения). |
Обновление элемента измерения по умолчанию
Это предложение обновляет элемент по умолчанию куба и применяется в скриптах вычисления многомерных выражений для определения элемента по умолчанию. Элемент по умолчанию может быть указан в измерении базы данных, измерении куба или для имени входа пользователя. Элемент по умолчанию можно менять во время сеанса.
Аргументы
Dimension_Name
Допустимое строковое выражение, обозначающее имя измерения.MDX_Expression
Допустимое многомерное выражение, возвращающее один элемент.
Замечания
Заданное многомерное выражение может быть статическим или динамическим.
Перемещение элемента измерения
Строка изменяется в таблице базового измерения.
Аргументы
ParentName
Допустимое строковое выражение, обозначающее нового родителя перемещаемого элемента измерения.MemberName
Допустимое строковое выражение, возвращающее имя элемента.Unsigned_Integer
Допустимое число, обозначающее количество уровней, которые нужно пропустить.
Если указывается предложение WITH DESCENDANTS, перемещается все дерево. Если предложение WITH DESCENDANTS не указывается, потомки перемещаемого элемента становятся потомками его родителя. Эффект перемещения выражается в простом обновлении значений в родительском ключевом столбце в таблице базового измерения.
Обновление элемента измерения
Предложение UPDATE DIMENSION MEMBER позволяет изменять свойства элемента, а также связанную с ним нестандартную формулу элемента.
Аргументы
MemberName
Допустимое строковое выражение, возвращающее имя элемента.MDX_Expression
Допустимое многомерное выражение, возвращающее один элемент.Property_Value
Допустимое скалярное многомерное выражение, определяющее значение свойства вычисляемого элемента.
Создание вычисления ячейки
Дополнительные сведения о создании вычисления ячейки при помощи инструкции ALTER CUBE см. в разделе Инструкция DROP CELL CALCULATION (многомерные выражения).