MDX 데이터 정의 - CREATE ACTION

큐브, 차원, 계층 구조 또는 하위 개체와 연결할 수 있는 작업을 만듭니다.

구문

  
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_ 이름
만들 동작의 이름을 지정하는 유효한 문자열입니다.

Hierarchy_ 이름
계층 이름을 제공하는 유효한 문자열입니다.

Level_ 이름
수준 이름을 제공하는 유효한 문자열입니다.

Member_ 이름
멤버 이름 또는 멤버 키를 제공하는 유효한 문자열입니다.

MDX_Expression
유효한 MDX 식입니다.

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

설명

클라이언트 애플리케이션이 안전하지 않은 작업을 만들고 실행할 수 있습니다. 클라이언트 애플리케이션에서 안전하지 않은 함수를 사용할 수도 있습니다. 이러한 상황을 방지하려면 안전 옵션 속성을 사용합니다. 자세한 내용은 보안 옵션 속성을 참조하십시오.

참고 항목

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

동작 유형

다음 표에서는 Analysis Services에서 사용할 수 있는 다양한 유형의 작업에 대해 설명합니다.

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

참고: 이 작업이 시작 https://https://되지 않거나, SafetyOptions가 DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_ALL 설정되지 않은 경우 브라우저에서 작업을 사용할 수 없습니다.
HTML HTML 스크립트가 동작 문자열로 반환됩니다. 문자열을 파일에 저장해야 하며 인터넷 브라우저를 사용하여 파일을 렌더링해야 합니다. 이 경우 전체 스크립트가 생성된 HTML의 일부로 실행될 수 있습니다.
문을 반환된 작업 문자열은 명령 개체의 ICommand::SetText 메서드를 문자열로 설정하고 ICommand::Execute메서드를 호출하여 실행해야 하는 문입니다. 명령이 성공하지 못하면 오류가 반환됩니다.
Dataset 반환된 작업 문자열은 명령 개체의 ICommand::SetText 메서드를 문자열로 설정하고 ICommand::Execute 메서드를 호출하여 실행해야 하는 MDX 문입니다. 요청된 IID(인터페이스 ID)는 IDataset이어야 합니다. 데이터 집합을 만든 경우 명령이 성공합니다. 클라이언트 애플리케이션은 사용자가 반환된 데이터 집합을 찾아볼 수 있도록 허용해야 합니다.
행 집합 DATASET비슷하지만 IDatasetIID를 요청하는 대신 클라이언트 애플리케이션에서 IRowsetIID를 요청해야 합니다. 행 집합이 생성된 경우 명령이 성공한 것입니다. 클라이언트 애플리케이션은 사용자가 반환된 행 집합을 찾아볼 수 있도록 허용해야 합니다.
명령줄 클라이언트 애플리케이션에서 동작 문자열을 실행합니다. 문자열이 명령줄입니다.
독점 애플리케이션에 특정 작업에 대한 사용자 지정 비제네릭 지식이 없는 한 클라이언트 애플리케이션은 작업을 표시하거나 실행해서는 안 됩니다. 클라이언트 애플리케이션이 APPLICATION_NAME 대한 적절한 제한을 설정하여 명시적으로 요청하지 않는 한 독점 작업은 클라이언트 애플리케이션에 반환되지 않습니다.

호출 형식

다음 표에서는 Analysis Services에서 사용할 수 있는 다양한 유형의 호출에 대해 설명합니다. 호출 유형은 클라이언트 애플리케이션에서 동작 호출 시기를 결정하기 위해서만 사용됩니다. 호출 형식은 실제로 동작의 호출 동작을 결정하지 않습니다.

호출 유형 설명
대화형 사용자 상호 작용을 통해 클라이언트 애플리케이션에서 작업을 호출해야 합니다.
ON_OPEN 대상 개체가 열릴 때 클라이언트 애플리케이션에서 작업을 호출해야 합니다. 이 호출 형식은 현재 구현되지 않습니다.
일괄 처리 클라이언트 애플리케이션에 의해 결정된 대로 대상 개체가 일괄 처리 작업에 관련된 경우 클라이언트 애플리케이션에서 작업을 호출해야 합니다. 이 호출 형식은 현재 구현되지 않습니다.

Scope

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

큐브 범위
특정 차원, 멤버 또는 셀과 독립적인 작업의 경우 예: "AS/400 프로덕션 시스템에 대한 터미널 에뮬레이션 시작".

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

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

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

셀 범위
이 작업은 특정 셀에만 적용됩니다.

범위 설정
이 작업은 집합에만 적용됩니다. ActionParameterSet이라는 이름은 작업 식 내에서 애플리케이션에서 사용하도록 예약되어 있습니다.

참고 항목

MDX 데이터 정의 문(MDX)