MDX 데이터 정의-ALTER 큐브MDX Data Definition - ALTER CUBE

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

일반적으로 차원 쓰기 저장을 지원하는 데 사용되는 지정한 큐브의 구조를 변경합니다.Alters the structure of a specified cube, typically used to support dimension writeback. 응용 프로그램에서 쓰기 저장을 사용 하는 방법에 대 한 자세한 내용은이 블로그 게시물을 참조 하십시오.: Analysis Services (블로그)로 쓰기 저장 응용 프로그램 빌드For more information about using writeback in an application, see this blog post: Building a Writeback Application with Analysis Services (blog)

동시 차원 쓰기 저장으로 교착 상태가 발생할 수 있습니다. 두 번째 쓰기 저장이 보유한 공유 잠금으로 인해 커밋에서 첫 번째 쓰기 저장이 차단됩니다.Note that concurrent dimension writebacks can result in a deadlock, where the first writeback is blocked from a commit because of the shared lock held by the second writeback. 이 상황에서 발생되는 오류는 없지만 아무 작업도 진행할 수 없습니다.There is no error that is generated in this situation, but neither operation is able to progress. 결국 제한 시간 및 변경 내용이 롤백됩니다.Eventually both time out and the changes are rolled back.

구문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]  

차원 멤버 만들기Creating a Dimension Member

기본 차원 테이블에 새 행을 추가합니다.A new row is added to the underlying dimension table.

인수Arguments

ParentNameParentName
새 차원 멤버를 루트에 만들지 않을 경우 새 차원 멤버의 부모 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides the name of the parent of the new dimension member, unless the dimension member is being created at the root.

MemberNameMemberName
멤버 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides a member name.

Key_ValueKey_Value
새 차원 멤버의 키 값을 정의하는 유효한 스칼라 식입니다.A valid scalar expression that defines the new dimension member's key value.

Property_NameProperty_Name
멤버 속성을 나타내는 유효한 MDX 식별자입니다.A valid Multidimensional Expressions (MDX) identifier that represents a member property.

Property_ValueProperty_Value
계산 멤버 속성의 값을 정의하는 유효한 MDX 스칼라 식입니다.A valid Multidimensional Expressions (MDX) scalar expression that defines the calculated member property's value.

차원 멤버 삭제Dropping a Dimension Member

쓰기 가능한 차원에서 차원 멤버를 삭제하면 해당 멤버와 기본 차원 테이블의 해당 행이 삭제됩니다.Dropping a dimension member from a write-enabled dimension deletes the member and its corresponding row from the underlying dimension table.

인수Arguments

Cube_NameCube_Name
큐브 이름을 지정하는 유효한 문자열 식입니다.A valid string expression providing a cube name.

Member_NameMember_Name
멤버 이름이나 멤버 키를 지정하는 유효한 문자열 식입니다.A valid string expression providing a member name or member key.

주의Remarks

WITH DESCENDANTS 절을 사용하지 않을 경우 삭제된 멤버의 자식은 삭제된 멤버의 부모의 자식이 됩니다.If the WITH DESCENDANTS clause is not used, children of a dropped member become children of the dropped member's parent. WITH DESCENDANTS 절을 사용하면 모든 하위 항목과 차원 테이블의 해당 행도 삭제됩니다.If the WITH DESCENDANTS clause is used, all descendants and their rows in the dimension table are also dropped.

참고

계산된 멤버, 명명 된 집합, 동작 및 셀 계산 삭제에 대 한 정보를 참조 하세요. DROP MEMBER 문 ( Mdx) , DROP SET 문 ( Mdx) , DROP ACTION 문 ( Mdx) , 및 DROP CELL CALCULATION 문 ( Mdx) .For information about dropping calculated members, named sets, actions, and cell calculations, see DROP MEMBER Statement (MDX), DROP SET Statement (MDX), DROP ACTION Statement (MDX), and DROP CELL CALCULATION Statement (MDX).

기본 차원 멤버 업데이트Updating the Default Dimension Member

이 절은 큐브의 기본 멤버를 업데이트하며, MDX 계산 스크립트에서 기본 멤버를 정의하는 데 사용됩니다.This clause updates the default member of a cube and is used in the MDX calculation script to define a default member. 기본 멤버는 데이터베이스 차원, 큐브 차원 또는 사용자 로그인에 대해 지정할 수 있습니다.The default member can be specified for the database dimension, a cube dimension, or for a user's login. 또한 기본 멤버는 세션 동안 변경될 수 있습니다.The default member can also be changed during a session.

인수Arguments

Dimension_NameDimension_Name
차원의 이름을 지정하는 유효한 문자열입니다.A valid string that provides the name of a dimension.

MDX_ExpressionMDX_Expression
단일 멤버를 반환하는 유효한 MDX 식입니다.A valid MDX expression that returns a single member.

주의Remarks

지정된 MDX 식은 정적이거나 동적일 수 있습니다.The specified MDX expression can be static or dynamic.

차원 멤버 이동Moving a Dimension Member

기본 차원 테이블에서 행을 수정합니다.A row is modified in the underlying dimension table.

인수Arguments

ParentNameParentName
이동할 차원 멤버의 새 부모 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides the name of the new parent for the dimension member being moved.

MemberNameMemberName
멤버 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides a member name.

Unsigned_정수Unsigned_Integer
건너뛸 수준 수를 지정하는 유효한 숫자입니다.A valid number specifying the number of levels to skip.

WITH DESCENDANTS 절이 지정된 경우 트리 전체가 이동됩니다.If the WITH DESCENDANTS clause is specified, the entire tree is moved. WITH DESCENDANTS 절이 지정되지 않은 경우 이동된 부모의 자식은 이동된 멤버의 부모의 자식이 됩니다.If the WITH DESCENDANTS clause is not specified, the children of a moved parent become the children of the moved member's parent. 차원 멤버를 이동하면 단순히 기본 차원 테이블에 있는 부모 키 열의 값이 업데이트됩니다.The effect of a move is simply to update the values for the parent key column in the underlying dimension table.

차원 멤버 업데이트Updating a Dimension Member

UPDATE DIMENSION MEMBER 절을 사용하면 멤버의 속성뿐 아니라 멤버와 관련된 사용자 지정 멤버 수식도 수정할 수 있습니다.The UPDATE DIMENSION MEMBER clause allows you to modify properties of a member as well as the custom member formula associated with a member.

인수Arguments

MemberNameMemberName
멤버 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides a member name.

MDX_ExpressionMDX_Expression
단일 멤버를 반환하는 유효한 MDX 식입니다.A valid MDX expression that returns a single member.

Property_ValueProperty_Value
계산 멤버 속성의 값을 정의하는 유효한 MDX 스칼라 식입니다.A valid MDX scalar expression that defines the calculated member property's value.

셀 계산 만들기Creating a Cell Calculation

ALTER CUBE 문을 사용 하 여 셀 계산을 만드는 방법에 대 한 자세한 내용은 참조 DROP CELL CALCULATION 문 ( Mdx) .For more information about creating a cell calculation using the ALTER CUBE statement, see DROP CELL CALCULATION Statement (MDX).

참고 항목See Also

MDX 데이터 정의 문 ( Mdx)MDX Data Definition Statements (MDX)