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


Инструкция ALTER CUBE (многомерные выражения)

Изменяет структуру заданного куба.

Синтаксис

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 (многомерные выражения).