변수는 사용자가 정의하는 값을 갖습니다. 비즈니스 규칙 및 템플리트를 디자인할 때 구성요소에 변수를 사용할 수 있습니다.
다음과 같은 방법으로 변수를 생성할 수 있습니다.
예를 들면 다음과 같습니다.
변수를 생성하면 글로벌, 애플리케이션, 계획 유형, 비즈니스 규칙 등 선택한 레벨에 변수가 생성됩니다. 각 레벨에서 이름이 동일한 변수를 생성하면 규칙에서 최하위 레벨 변수를 사용합니다. 예를 들어 Month라는 글로벌 변수와 Month라는 계획 유형 변수를 생성하면 규칙에서 계획 유형의 변수를 사용합니다.
변수에는 다음 두 가지 유형이 있습니다.
실행 - 비즈니스 규칙이 실행되면 변수에 대해 정의된 계산이 수행됩니다. 스크립트 구성요소 또는 고정 루프 구성요소에서 실행 변수를 사용할 수 있습니다.
주:
Oracle General Ledger에서 사용되는 애플리케이션을 포함하여 Oracle Essbase 집계 저장영역 애플리케이션에서는 실행 변수가 지원되지 않습니다.
대체 - 비즈니스 규칙을 디자인하거나 실행하는 경우 변수는 계산 내에서 대체됩니다. 모든 구성요소에서 대체 변수를 사용할 수 있습니다.
여러 유형의 실행 및 대체 변수를 생성할 수 있습니다. 생성할 수 있는 변수는 애플리케이션 유형과 실행 변수를 생성 중인지 또는 대체 변수를 생성 중인지에 따라 다릅니다.
주:
Groovy 이외의 규칙인 경우, 하나 이상의 멤버 유형의 변수는 ASO(집계 저장영역 옵션) 유형의 Oracle Hyperion Planning 큐브에서만 지원되는 변수 유형입니다.
비즈니스 규칙을 실행할 때 정보 입력을 요청하는 메시지를 표시하는 변수를 생성할 수 있습니다. 이러한 런타임 프롬프트 변수는 멤버, 텍스트, 날짜 또는 숫자 같은 정보에 대해 사용자에게 변수 프롬프트를 표시합니다. 이 프롬프트는 어떤 유형의 데이터를 입력해야 하는지 알려줍니다.
예를 들면 다음과 같습니다.
월을 선택합니다.
분기당 예상 고객 방문 수를 입력합니다.
다음 달의 예상 수입 변동률을 지정합니다.
생성하려는 변수가 적용되는 애플리케이션 유형에 따라, 변수 한 개와 연결할 수 있는 데이터베이스 객체는 최대 4개입니다. 변수는 동시에 여러 객체에 있을 수 있고 각 객체에서 동일한 이름을 가질 수 있습니다.