기본 MDX 스크립트(MDX)The Basic MDX Script (MDX)

적용 대상: yesSQL Server Analysis Services 없음Azure Analysis ServicesAPPLIES TO: yesSQL Server Analysis Services noAzure Analysis Services

MDX(Multidimensional Expressions) 스크립트는 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services에 있는 큐브에 대한 계산 프로세스를 정의합니다.A Multidimensional Expressions (MDX) script defines the calculation process for a cube in MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services. 다음과 같은 두 가지 유형의 MDX 스크립트가 있습니다.There are two types of MDX scripts:

기본 MDX 스크립트The default MDX script
큐브를 만드는 시점에 Analysis ServicesAnalysis Services 는 해당 큐브에 대해 기본 MDX 스크립트를 만듭니다.At the time that you create a cube, Analysis ServicesAnalysis Services creates a default MDX script for that cube. 이 스크립트는 전체 큐브에 대한 계산 패스를 정의합니다.This script defines a calculation pass for the whole cube.

사용자 정의 MDX 스크립트User-defined MDX script
큐브를 만든 후 큐브의 계산 기능을 확장하는 사용자 정의 MDX 스크립트를 추가할 수 있습니다.After you have created a cube, you can add user-defined MDX scripts that extend the calculation capabilities of the cube.

기본 MDX 스크립트The Default MDX Script

큐브를 정의할 때 Analysis ServicesAnalysis Services 가 만드는 기본 MDX 스크립트는 단 하나의 CALCULATE 문을 포함합니다.The default MDX script that Analysis ServicesAnalysis Services creates when you define a cube contains a single CALCULATE statement. 이 단일 CALCULATE 문은 기본 MDX 스크립트 시작 부분에 있고 첫 번째 계산 패스 중에 전체 큐브를 계산해야 함을 나타냅니다.This single CALCULATE statement is at the beginning of the default MDX script, and indicates that the entire cube should be calculated during the first calculation pass.

또한 기본 MDX 스크립트에는 큐브 디자이너에서 만든 명명된 집합, 대입 식 및 계산 멤버를 만드는 스크립트 명령도 포함됩니다.The default MDX script also contains the script commands that create named sets, assignments, and calculated members created in Cube Designer:

  • Analysis ServicesAnalysis Services는 기본 MDX 스크립트에 스크립트 명령을 직접 추가합니다. directly adds script commands to the default MDX script.

  • 큐브에 있는 각각의 명명된 집합의 경우 해당 CREATE SET 문이 기본 MDX 스크립트에 존재합니다.For each named set in the cube, a corresponding CREATE SET statement exists in the default MDX script.

  • 큐브에서 정의한 각각의 계산 멤버의 경우 해당 CREATE MEMBER 문이 기본 MDX 스크립트에 존재합니다.For each calculated member defined in the cube, a corresponding CREATE MEMBER statement exists in the default MDX script.

    큐브 디자이너의 계산 탭을 사용하여 기본 MDX 스크립트에 있는 스크립트 명령, 명명된 집합 및 계산 멤버의 순서를 제어할 수 있습니다.You can control the order of script commands, named sets, and calculated members in the default MDX script by using the Calculations tab of Cube Designer. 기본 MDX 스크립트에 저장된 계산 정의에 대한 자세한 내용은 다차원 모델의 계산을 참조하세요.For more information on defining calculations stored in the default MDX script, see Calculations in Multidimensional Models.

    큐브와 연결된 MDX 스크립트가 없는 경우 큐브는 기본 MDX 스크립트를 사용합니다.If there is no MDX script associated with a cube, the cube assumes the default MDX script. 큐브는 MDX 스크립트에 따라 계산 동작을 결정하므로 큐브는 최소한 하나 이상의 MDX 스크립트와 연결되어야 합니다.A cube needs to be associated with at least one MDX script because a cube relies on the MDX script to determine calculation behavior. 즉, MDX 스크립트와 연결되지 않았거나 빈 MDX 스크립트와 연결된 큐브는 어떤 셀도 계산하지 못할뿐더러 계산하지 않습니다.In other words, a cube that was not associated with an MDX script or was associated with an empty MDX script could not and would not be able to calculate any cells. ASSL(Analysis Services Scripting Language) 명령 또는 AMO(Analysis Management Objects)를 사용하여 프로그래밍 방식으로 큐브를 만드는 경우에는 해당 큐브에 대해 단일 CALCULATE 문을 포함한 기본 MDX 스크립트를 만드는 것이 좋습니다.If you programmatically create cubes, either by using Analysis Services Scripting Language (ASSL) commands or by using Analysis Management Objects (AMO), it is recommended that you create a default MDX script containing a single CALCULATE statement for the cube.

MDX 스크립트 내용MDX Script Content

MDX 스크립트는 다음 문과 식을 포함할 수 있습니다.An MDX script can contain the following statements and expressions:

모든 MDX 스크립팅 문All MDX scripting statements
MDX 스크립트에서 MDX 스크립팅 문은 계산의 컨텍스트 및 범위를 제어하고 MDX 스크립트에 있는 다른 문의 동작을 관리합니다.In MDX scripts, MDX scripting statements control the context and scope of calculations, and manage the behavior of other statements in the MDX script. 이 범주에는 다음 문이 포함됩니다.This category includes the following statements:

  • 계산CALCULATE

  • 고정FREEZE

  • 범위SCOPE

    MDX 스크립팅 문에 대한 자세한 내용은 MDX 스크립팅 문(MDX)을 참조하세요.For more information on MDX scripting statements, see MDX Scripting Statements (MDX).

    멤버 만들기CREATE MEMBER
    CREATE MEMBER 문은 계산 멤버를 만듭니다.The CREATE MEMBER statement creates calculated members. 계산 멤버 작성 방법에 대한 자세한 내용은 계산 멤버를 MDX로 작성(MDX)을 참조하세요.For more information about how to create calculated members, see Building Calculated Members in MDX (MDX).

    집합 만들기CREATE SET
    CREATE SET 문은 명명된 집합을 만듭니다.The CREATE SET statement creates named sets. 명명된 집합을 만드는 방법에 대한 자세한 내용은 명명된 집합을 MDX로 작성(MDX)을 참조하세요.For more information about how to create names sets, see Building Named Sets in MDX (MDX).

    조건문Conditional statements
    조건문은 MDX 스크립트에 조건부 논리를 추가합니다.Conditional statements add conditional logic to MDX scripts. 이 범주로는 CASEIF 문이 포함됩니다.This category includes the CASE and IF statements.

    대입 식Assignment expressions
    대입 식은 제약이 있는 하위 큐브에 값과 같이 식을 대입합니다.An assignment expression assigns an expression, such as a value, to a constrained subcube. 제약이 있는 하위 큐브 식은 MDX 스크립트 내에 있는 하위 큐브의 "가장자리"를 정의하는 제약이 있는 집합 식의 컬렉션입니다.A constrained subcube expression is a collection of constrained set expressions that define the "edges" of a subcube within an MDX script. 다음 코드에서는 제약이 있는 하위 큐브 식에 대한 구문을 보여 줍니다.The following codes shows the syntax for a constrained subcube expression:

<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>...]  

관련 항목:See Also

MDX 언어 참조 & #40; Mdx& #41; MDX Language Reference (MDX)
MDX 스크립팅 기본 사항 & #40; Analysis Services & #41;MDX Scripting Fundamentals (Analysis Services)