共用方式為


MDX 資料定義 - ALTER CUBE

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

另請參閱

MDX 資料定義語句 (MDX)