MDX 資料定義 - ALTER CUBE

改變指定立方體的結構,通常用於支援維度寫回。 欲了解更多關於在應用程式中使用寫回的資訊,請參閱這篇部落格文章: 利用分析服務建構寫回應用程式(部落格)

請注意,並行維度回寫可能導致死鎖,第一個寫回因第二個寫回持有的共享鎖而被阻擋。 此情況下不會產生錯誤,但兩個操作都無法繼續。 最終,暫停和變更都會被回滾。

Syntax

  
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]  

建立維度成員

底層維度表中會新增一列。

Arguments

ParentName
一個有效的字串表達式,提供新維度成員的父名稱,除非該維度成員是在根源處建立的。

會員名稱
一個有效的字串表達式,提供成員名稱。

Key_Value
一個有效的純量表達式,用來定義新維度成員的鍵值。

Property_Name
一個有效的多維表達式(MDX)識別碼,代表成員屬性。

Property_Value
一個有效的多維表達式(MDX)標量表達式,用以定義計算出的成員屬性的值。

掉落維度成員

從可寫入的維度中刪除維度成員,會刪除該成員及其對應的列,從底層維度表中移除。

Arguments

Cube_Name
一個有效的字串表達式,提供一個立方體名稱。

Member_Name
一個有效的字串運算式,提供成員名稱或成員鍵。

Remarks

若未使用WITH DESCENDANTS條款,被剔除成員的子女將成為該成員的父母。 若使用 WITH DESCENDANTS 子句,則維度表中所有後代及其列也會被刪除。

Note

關於刪除計算成員、命名集合、動作及儲存格計算的資訊,請參閱 DROP MEMBER 陳述(MDX)、DROP SET 陳述式(MDX)、DROP ACTION 陳述式(MDX)及 DROP CELL CALCULATION 陳述式(MDX)。

更新預設維度成員

此子句更新立方體的預設成員,並用於 MDX 計算腳本中定義預設成員。 預設成員可指定為資料庫維度、立方體維度,或使用者登入。 預設成員也可以在會話中更換。

Arguments

Dimension_Name
一個有效字串,提供維度名稱。

MDX_Expression
一個有效的 MDX 表達式,回傳單一成員。

Remarks

指定的MDX表達式可以是靜態或動態式。

移動維度成員

底層維度表中會修改一列。

Arguments

ParentName
一個有效的字串運算式,提供被移動維度成員新父節點的名稱。

會員名稱
一個有效的字串表達式,提供成員名稱。

Unsigned_整數
一個有效數字,指定要跳過的關卡數量。

若指定 WITH DESCENDANTS 子句,整棵樹會被移動。 若未指定 WITH DESCENDANTS 條款,遷移家長的子女將成為遷移成員父母的子女。 移動的效果只是更新底層維度表中父鍵欄位的值。

更新維度成員

UPDATE DIMENSION MEMBER 條款允許您修改成員的屬性以及與該成員相關的自訂成員公式。

Arguments

會員名稱
一個有效的字串表達式,提供成員名稱。

MDX_Expression
一個有效的 MDX 表達式,回傳單一成員。

Property_Value
一個有效的 MDX 標量表達式,用以定義計算出的成員屬性的值。

建立單元計算

欲了解更多使用 ALTER CUBE 陳述式建立儲存格計算的資訊,請參見 DROP CELL CALCULATION 陳述式(MDX)。