改變指定立方體的結構,通常用於支援維度寫回。 欲了解更多關於在應用程式中使用寫回的資訊,請參閱這篇部落格文章: 利用分析服務建構寫回應用程式(部落格)
請注意,並行維度回寫可能導致死鎖,第一個寫回因第二個寫回持有的共享鎖而被阻擋。 此情況下不會產生錯誤,但兩個操作都無法繼續。 最終,暫停和變更都會被回滾。
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)。