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

Обновление элемента измерения по умолчанию

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

Аргументы

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 (МНОГОМЕРНЫЕ выражения).

См. также

Инструкции определения данных многомерных выражений (многомерные выражения)