다음을 통해 공유


CREATE ACTION 문(MDX)

큐브, 차원, 계층 또는 종속 개체와 연관될 수 있는 동작을 만듭니다.

구문

CREATE ACTION CURRENTCUBE | Cube_Name
   .Action_Name <action body>
<action body> ::= 
FOR 
        CUBE 
    | Hierarchy_Name [MEMBERS] 
    | Level_Name [MEMBERS] 
    | CELLS 
    | SET } 
      AS 'MDX_Expression' 
        [, TYPE = '
              { URL 
            | HTML 
            | STATEMENT 
               | DATASET 
            | ROWSET 
            | COMMANDLINE 
               | PROPRIETARY } 
         ']
   [ , INVOCATION = 'INTERACTIVE | ON_OPEN | BATCH ' ]
   [ , APPLICATION = String_Expression ]
   [ , DESCRIPTION = String_Expression ]
   [ , CAPTION = 'MDX_Expression' ]

인수

  • Cube_Name
    큐브 이름을 지정하는 유효한 문자열입니다.

  • Action_ Name
    만들 동작의 이름을 지정하는 유효한 문자열입니다.

  • Hierarchy_ Name
    계층 이름을 지정하는 유효한 문자열입니다.

  • Level_ Name
    수준 이름을 지정하는 유효한 문자열입니다.

  • Member_ Name
    멤버 이름이나 멤버 키를 지정하는 유효한 문자열입니다.

  • MDX_Expression
    유효한 MDX 식입니다.

  • String_Expression
    유효한 문자열 식입니다.

주의

클라이언트 응용 프로그램에서 안전하지 않은 동작을 만들고 실행하거나 안전하지 않은 기능을 사용할 수도 있습니다. Safety Options 속성은 이러한 경우를 방지하기 위해 사용됩니다. 자세한 내용은 보안 옵션 속성을 참조하십시오.

[!참고]

이 문은 이전 버전과의 호환성을 위해 포함되었습니다. 드릴스루 또는 보고서 동작과 같은 SQL Server Analysis Services의 새로운 동작은 지원되지 않습니다.

동작 유형

다음 표에서는 Microsoft SQL Server Analysis Services에서 사용할 수 있는 여러 유형의 동작에 대해 설명합니다.

동작 유형

설명

URL

인터넷 브라우저를 사용하여 열 수 있는 URL이 동작 문자열로 반환됩니다.

참고참고
http:// 또는 https://로 시작하지 않는 동작은 SafetyOptions가 DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_ALL로 설정되지 않는 한 브라우저에서 사용할 수 없습니다.

HTML

HTML 스크립트가 동작 문자열로 반환됩니다. 이 문자열은 파일로 저장되며, 인터넷 브라우저를 사용하여 파일을 렌더링해야 합니다. 이 경우 생성된 HTML의 일부로 전체 스크립트가 실행될 수 있습니다.

STATEMENT

문이 동작 문자열로 반환됩니다. 이 문은 명령 개체의 ICommand::SetText 메서드를 문자열로 설정하고 ICommand::Execute 메서드를 호출하여 실행되어야 합니다. 명령이 성공하지 않으면 오류가 반환됩니다.

DATASET

MDX 문이 동작 문자열로 반환됩니다. 이 문은 명령 개체의 ICommand::SetText 메서드를 문자열로 설정하고 ICommand::Execute 메서드를 호출하여 실행되어야 합니다. 요청된 IID(인터페이스 ID)는 IDataset이어야 합니다. 데이터 집합이 생성된 경우 명령이 성공한 것입니다. 클라이언트 응용 프로그램에서는 사용자가 반환된 데이터 집합을 검색할 수 있어야 합니다.

ROWSET

DATASET와 비슷하지만 IDataset의 IID를 요청하는 대신 클라이언트 응용 프로그램에서 IRowset의 IID를 요청해야 합니다. 행 집합이 생성된 경우 명령이 성공한 것입니다. 클라이언트 응용 프로그램에서는 사용자가 반환된 행 집합을 검색할 수 있어야 합니다.

COMMANDLINE

클라이언트 응용 프로그램에서 동작 문자열을 실행합니다. 이 문자열은 명령 줄입니다.

PROPRIETARY

응용 프로그램에 특정 동작에 대한 특수한 사용자 지정 지식이 없으면 클라이언트 응용 프로그램에서 동작이 표시되거나 실행되지 않습니다. 클라이언트 응용 프로그램이 APPLICATION_NAME에 대한 적합한 제한을 설정하여 이 동작을 명시적으로 요청하지 않으면 소유 동작이 클라이언트 응용 프로그램에 반환되지 않습니다.

호출 유형

다음 표에서는 Analysis Services에서 사용할 수 있는 여러 유형의 호출에 대해 설명합니다. 호출 유형은 클라이언트 응용 프로그램에서 동작 호출 시기를 결정하기 위해서만 사용됩니다. 호출 유형은 작업의 호출 동작을 결정하지 않습니다.

호출 유형

설명

INTERACTIVE

클라이언트 응용 프로그램에서 사용자 상호 작용을 통해 동작이 호출됩니다.

ON_OPEN

대상 개체가 열려 있을 때 클라이언트 응용 프로그램에서 동작이 호출됩니다. 이 호출 유형은 현재 구현되어 있지 않습니다.

BATCH

클라이언트 응용 프로그램의 결정에 따라 대상 작업이 일괄 처리 작업에 포함된 경우 클라이언트 응용 프로그램에서 동작이 호출됩니다. 이 호출 유형은 현재 구현되어 있지 않습니다.

범위

각 동작은 특정 큐브에 대해 정의되며 해당 큐브에서 고유한 이름을 가집니다. 동작은 다음 표에 나열된 범위 중 하나를 포함할 수 있습니다.

  • 큐브 범위
    특정 차원, 멤버 또는 셀과 독립적인 동작을 위한 범위입니다(예: "AS/400 프로덕션 시스템을 위한 터미널 에뮬레이션 실행").

  • 차원 범위
    특정 차원에 적용되는 동작을 위한 범위입니다. 이러한 동작은 특정 수준 또는 멤버 선택에 종속되지 않습니다.

  • 수준 범위
    특정 차원 수준에 적용되는 동작을 위한 범위입니다. 이러한 동작은 해당 차원의 특정 멤버 선택에 종속되지 않습니다.

  • 멤버 범위
    특정 멤버에 적용되는 동작을 위한 범위입니다.

  • 셀 범위
    특정 셀에만 적용되는 동작을 위한 범위입니다.

  • 집합 범위
    집합에만 적용되는 동작을 위한 범위입니다. ActionParameterSet 이름은 동작의 식 내에서 응용 프로그램에 사용되도록 예약되어 있습니다.

참고 항목

관련 자료