ALTER CUBE 语句 (MDX)

更新日期: 2006 年 7 月 17 日

更改指定的多维数据集的结构。

语法

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
    提供多维数据集名称的有效字符串表达式。
  • Member_Name
    提供成员名称或成员键的有效字符串表达式。

注释

如果未使用 WITH DESCENDANTS 子句,则已删除成员的子级将成为已删除成员父级的子级。如果使用 WITH DESCENDANTS 子句,则还会删除维度表内的所有后代及其对应的行。

ms144822.note(zh-cn,SQL.90).gif注意:
有关删除计算成员、命名集、操作以及单元计算的信息,请参阅 DROP MEMBER 语句 (MDX)DROP SET 语句 (MDX)DROP ACTION 语句 (MDX)DROP CELL CALCULATION 语句 (MDX)

更新默认维度成员

该子句更新多维数据集的默认成员,并且在定义默认成员的 MDX 计算脚本中使用。可以为数据库维度、多维数据集维度或者用户登录名指定默认成员。还可以在会话期间更改默认成员。

参数

  • 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 语句创建单元计算的详细信息,请参阅 CREATE CELL CALCULATION 语句 (MDX)

请参阅

其他资源

MDX 数据定义语句 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表达更加清晰。