共用方式為


ALTER CUBE 陳述式 (MDX)

改變指定 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
    代表成員屬性的有效多維度運算式 (MDX) 識別碼。

  • Property_Value
    定義導出成員屬性值的有效多維度運算式 (MDX) 純量運算式。

卸除維度成員

從可寫入的維度卸除維度成員,會將成員及其對應的資料列從基礎維度資料表刪除。

引數

  • Cube_Name
    提供 Cube 名稱的有效字串運算式。

  • Member_Name
    提供成員名稱或成員索引鍵的有效字串運算式。

備註

如果沒有使用 WITH DESCENDANTS 子句,已卸除之成員的子系會成為其父系的子系。如果使用 WITH DESCENDANTS 子句,同時也會卸除維度資料表中的所有下階及其資料列。

[!附註]

如需有關卸除導出成員、命名集、動作及資料格計算的詳細資訊,請參閱<DROP MEMBER 陳述式 (MDX)>、<DROP SET 陳述式 (MDX)>、<DROP ACTION 陳述式 (MDX)>及<DROP CELL CALCULATION 陳述式 (MDX)>。

更新預設維度成員

這個子句會更新 Cube 的預設成員,在 MDX 計算指令碼中使用可定義預設成員。您可以指定資料庫維度、Cube 維度或使用者登入的預設成員。在工作階段期間,也可以變更預設成員。

引數

  • Dimension_Name
    提供維度名稱的有效字串。

  • MDX_Expression
    傳回單一成員的有效 MDX 運算式。

備註

指定的 MDX 運算式可以是靜態或動態。

移動維度成員

修改基礎維度資料表中的資料列。

引數

  • ParentName
    為所移動的維度成員,提供新父系名稱的有效字串運算式。

  • MemberName
    提供成員名稱的有效字串運算式。

  • Unsigned_Integer
    指定要略過之層級數目的有效數字。

如果指定了 WITH DESCENDANTS 子句,會移動整個樹狀結構。如果沒有指定 WITH DESCENDANTS 子句,已移動之父系的子系會成為已移動之成員其父系的子系。移動的作用只是更新基礎維度資料表中的父索引鍵資料行值。

更新維度成員

UPDATE DIMENSION MEMBER 子句讓您能修改成員屬性,以及與成員相關聯的自訂成員公式。

引數

  • MemberName
    提供成員名稱的有效字串運算式。

  • MDX_Expression
    傳回單一成員的有效 MDX 運算式。

  • Property_Value
    定義導出成員屬性值的有效 MDX 純量運算式。

建立資料格計算

如需有關使用 ALTER CUBE 陳述式建立資料格計算的詳細資訊,請參閱<DROP CELL CALCULATION 陳述式 (MDX)>。

請參閱

其他資源