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) 。