대체 변수 사용

Essbase 계산 스크립트에서 대체 변수를 사용하여 변경 가능한 값을 저장할 수 있습니다. 다른 사용자가 동일한 스크립트에 대해 다른 값을 지정하도록 해야 하는 경우 런타임 대체 변수를 사용합니다.

예를 들어 모두 현재 월을 참조해야 하는 다양한 계산 스크립트, 공식, 필터, 보고서 스크립트 및 MDX 스크립트의 경우 큐브 아티팩트 라이브러리 전체에서 대략 30일마다 월을 검색하여 바꾸고 싶지 않을 것입니다. 대신 CurrMonth라는 대체 변수를 정의하고 매월 지정된 값을 적합한 월로 변경할 수 있습니다. 그러면 변수를 참조하는 모든 큐브 아티팩트가 적합한 월을 참조합니다.

현재 월을 나타내는 간단한 대체 변수의 예는 다음과 같습니다.

변수 이름: CurrMonth

값: Jan

대체 변수 값은 변수가 포함된 계산 스크립트를 실행하는 모든 사용자에게 적용됩니다. 예를 들어, CurrMonth의 값이 Jan인 경우 &CurrMonth를 포함하는 모든 스크립트가 Jan에 대해 실행합니다. 대체 변수의 범위는 다음일 수 있습니다.

  • 전역(서버에 있는 모든 애플리케이션 및 큐브의 경우)
  • 애플리케이션(애플리케이션 내 모든 큐브의 경우)
  • 큐브(단일 큐브의 경우)

특정 큐브에 대한 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.

  1. [애플리케이션] 페이지에서 애플리케이션을 열고 데이터베이스(큐브)를 엽니다.
  2. 사용자정의를 누르고 변수를 누릅니다.
  3. 새 변수를 생성하려면 생성을 누르고, 변수 이름과 값을 입력하고, 저장변수 대화상자의 저장(체크 표시) 아이콘 이미지.을 누릅니다.
  4. 기존 변수 값을 편집하는 경우 값을 두 번 누르고(또는 편집 누르기), 업데이트된 값을 입력하고, Enter를 누릅니다(또는 저장 누르기).
  1. Essbase 웹 인터페이스애플리케이션 페이지에서 수정할 큐브를 표시할 애플리케이션을 확장합니다.
  2. 큐브 오른쪽에 있는 작업 메뉴에서 검사자를 실행합니다.
  3. 변수 탭을 선택합니다.
  4. 새 변수를 생성하려면 추가[추가] 아이콘 이미지입니다.를 누르고, 변수 이름과 값을 입력하고, 저장을 누릅니다.
  5. 기존 변수 값을 편집하는 경우 필드를 두 번 누르고, 업데이트된 값을 입력하고, Enter를 누릅니다.
  6. 닫기를 누릅니다.

특정 애플리케이션에 대한 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.

  1. [애플리케이션] 페이지에서 애플리케이션을 엽니다.
  2. 사용자정의를 누르고 변수를 누릅니다.
  3. 새 변수를 생성하려면 생성을 누르고, 변수 이름과 값을 입력하고, 저장변수 대화상자의 저장(체크 표시) 아이콘 이미지.을 누릅니다.
  4. 기존 변수 값을 편집하는 경우 값을 두 번 누르고(또는 편집 누르기), 업데이트된 값을 입력하고, Enter를 누릅니다(또는 저장 누르기).
  1. 애플리케이션 페이지의 애플리케이션 오른쪽에 있는 [작업] 메뉴에서 검사자를 실행합니다.
  2. 변수 탭을 선택합니다.
  3. 새 변수를 생성하려면 추가[추가] 아이콘 이미지입니다.를 누르고, 변수 이름과 값을 입력하고, 저장을 누릅니다.
  4. 기존 변수 값을 편집하는 경우 필드를 두 번 누르고, 업데이트된 값을 입력하고, Enter를 누릅니다.
  5. 닫기를 누릅니다.

글로벌로 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.

  1. 애플리케이션 페이지에서 콘솔을 누릅니다.
  2. 변수 타일을 누릅니다.
  3. 새 변수를 생성하려면 생성을 누르고, 변수 이름과 값을 입력하고, 저장변수 대화상자의 저장(체크 표시) 아이콘 이미지.을 누릅니다.
  4. 기존 변수 값을 편집하는 경우 값을 두 번 누르고(또는 편집 누르기), 업데이트된 값을 입력하고, Enter를 누릅니다(또는 저장 누르기).
  1. Essbase 웹 인터페이스에서 콘솔을 누릅니다.
  2. 변수 탭을 누릅니다.
  3. 새 변수를 생성하려면 추가를 누르고, 변수 이름과 값을 입력하고, 저장을 누릅니다.
  4. 기존 변수 값을 편집하는 경우 필드를 두 번 누르고, 업데이트된 값을 입력하고, Enter를 누릅니다.

대체 변수가 정의되면 계산 스크립트, 공식, 필터, MDX 스크립트, 로드 규칙 및 보고서에서 변수를 사용할 수 있습니다. 변수를 참조하려면 & 기호를 앞에 추가합니다.

대체 변수를 참조하는 계산 스크립트의 예는 다음과 같습니다.

FIX(&CurrMonth)
   CALC DIM (Measures, Product);
ENDFIX

대체 변수를 참조하는 공식의 예는 다음과 같습니다.

@ISMBR(&CurrMonth)

런타임 대체 변수를 사용하면 계산 스크립트, MaxL 스크립트 또는 MDX 질의와 같은 런타임 작업 컨텍스트에서 변수 및 해당 값을 선언할 수 있습니다. 런타임 대체 변수가 숫자 값을 갖거나 멤버 이름을 참조하도록 지정할 수 있습니다. 사용자가 입력 값을 변경하지 않는 경우 기본값이 지정될 수 있습니다. 또한 계산 스크립트의 경우 런타임 시 Smart View 그리드에 표시되는 차원의 멤버에서 변수 값이 채워질 수 있습니다. 런타임에 채워지는 변수 값이 있는 계산 스크립트의 경우 변수는 그리드 컨텍스트 외부에 정의가 없기 때문에 Smart View에서 계산 스크립트를 실행해야 합니다.

런타임 대체 변수는 키-값 쌍을 사용하여 계산 스크립트에서 정의할 수 있습니다.

SET RUNTIMESUBVARS
{
   myMarket = "New York";
   salesNum = 100;
   pointD = "Actual"->"Final";
}

또는 POV에 따라 동적으로 변경되는 값이 있는 런타임 대체 변수를 정의하려면 POV에 정의를 지정하고 XML 구문을 사용하여 Smart View 컨텍스트 프롬프트를 사용으로 설정합니다.

자세한 내용은 다음을 참조하십시오.