다음을 통해 공유


기본 MDX 스크립트(MDX)

MDX(다차원 식) 스크립트는 Microsoft SQL Server Analysis Services의 큐브에 대한 계산 프로세스를 정의합니다. MDX 스크립트에는 두 가지 유형이 있습니다.

기본 MDX 스크립트
큐브를 만들 때 Analysis Services는 해당 큐브에 대한 기본 MDX 스크립트를 만듭니다. 이 스크립트는 전체 큐브에 대한 계산 패스를 정의합니다.

사용자 정의 MDX 스크립트
큐브를 만든 후 큐브의 계산 기능을 확장하는 사용자 정의 MDX 스크립트를 추가할 수 있습니다.

기본 MDX 스크립트

큐브를 정의할 때 Analysis Services에서 만드는 기본 MDX 스크립트에는 단일 CALCULATE 문이 포함됩니다. 이 단일 CALCULATE 문은 기본 MDX 스크립트의 시작 부분에 있으며 첫 번째 계산 패스 중에 전체 큐브를 계산해야 임을 나타냅니다.

기본 MDX 스크립트에는 큐브 디자이너에서 만든 명명된 집합, 할당 및 계산 멤버를 만드는 스크립트 명령도 포함됩니다.

  • Analysis Services는 스크립트 명령을 기본 MDX 스크립트에 직접 추가합니다.

  • 큐브의 명명된 각 집합에 대해 해당 CREATE SET 문이 기본 MDX 스크립트에 있습니다.

  • 큐브에 정의된 각 계산 멤버에 대해 해당 CREATE MEMBER 문이 기본 MDX 스크립트에 있습니다.

큐브 디자이너의 계산 탭을 사용하여 기본 MDX 스크립트에서 스크립트 명령, 명명된 집합 및 계산 멤버의 순서를 제어할 수 있습니다 . 기본 MDX 스크립트에 저장된 계산을 정의하는 방법에 대한 자세한 내용은 다차원 모델의 계산을 참조하세요.

큐브와 연결된 MDX 스크립트가 없는 경우 큐브는 기본 MDX 스크립트를 가정합니다. 큐브는 계산 동작을 결정하기 위해 MDX 스크립트를 사용하므로 큐브를 하나 이상의 MDX 스크립트와 연결해야 합니다. 즉, MDX 스크립트와 연결되지 않았거나 빈 MDX 스크립트와 연결된 큐브는 셀을 계산할 수 없으며 계산할 수 없습니다. ASSL(Analysis Services Scripting Language) 명령을 사용하거나 AMO(Analysis Management Objects)를 사용하여 프로그래밍 방식으로 큐브를 만드는 경우 큐브에 대한 단일 CALCULATE 문이 포함된 기본 MDX 스크립트를 만드는 것이 좋습니다.

MDX 스크립트 콘텐츠

MDX 스크립트에는 다음 문과 식이 포함될 수 있습니다.

모든 MDX 스크립팅 문장
MDX 스크립트에서 MDX 스크립팅 문은 계산의 컨텍스트 및 범위를 제어하고 MDX 스크립트에서 다른 문의 동작을 관리합니다. 이 범주에는 다음 문이 포함됩니다.

MDX 스크립팅 문에 대한 자세한 내용은 MDX(MDX 스크립팅 문)를 참조하세요.

MEMBER 생성
CREATE MEMBER 문은 계산된 멤버를 만듭니다. 계산 멤버를 만드는 방법에 대한 자세한 내용은 MDX(MDX)에서 계산 멤버 빌드를 참조하세요.

세트 생성
CREATE SET 문은 명명된 집합을 생성합니다. 이름 집합을 만드는 방법에 대한 자세한 내용은 MDX(MDX)에서 명명된 집합 빌드를 참조하세요.

조건문
조건문은 MDX 스크립트에 조건부 논리를 추가합니다. 이 범주에는 CASEIF 문이 포함됩니다.

할당 식
할당 식은 값과 같은 식을 제한된 하위 큐브에 할당합니다. 제한된 하위 큐브 식은 MDX 스크립트 내에서 하위 큐브의 "에지"를 정의하는 제한된 집합 식의 컬렉션입니다. 다음 코드는 제한된 하위 큐브 식의 구문을 보여 줍니다.

<Constrained subcube> ::= (   
    ( <Constrained set> [<Crossjoin operator> <Constrained set>...] |  
    <ROOT function> |  
    <TREE function> |  
    LEAVES() |  
    * ) [, <Constrained subcube>...]  
<Constrained set> ::=   
    <Natural hierarchy>.MEMBERS |   
    <Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS |   
    { <Natural hierarchy member> } |   
    DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) |   
    DESCENDANTS( <Natural hierarchy member>, , LEAVES )  
<Natural hierarchy> ::= <Hierarchy identifier>  
<Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]  

또한 참조하십시오

MDX 언어 참조(MDX)
MDX 스크립팅 기본 사항(Analysis Services)