Essbase 계산 스크립트에서 대체 변수를 사용하여 변경 가능한 값을 저장할 수 있습니다. 다른 사용자가 동일한 스크립트에 대해 다른 값을 지정하도록 해야 하는 경우 런타임 대체 변수를 사용합니다.
예를 들어 모두 현재 월을 참조해야 하는 다양한 계산 스크립트, 공식, 필터, 보고서 스크립트 및 MDX 스크립트의 경우 큐브 아티팩트 라이브러리 전체에서 대략 30일마다 월을 검색하여 바꾸고 싶지 않을 것입니다. 대신 CurrMonth라는 대체 변수를 정의하고 매월 지정된 값을 적합한 월로 변경할 수 있습니다. 그러면 변수를 참조하는 모든 큐브 아티팩트가 적합한 월을 참조합니다.
현재 월을 나타내는 간단한 대체 변수의 예는 다음과 같습니다.
변수 이름: CurrMonth
값: Jan
대체 변수 값은 변수가 포함된 계산 스크립트를 실행하는 모든 사용자에게 적용됩니다. 예를 들어, CurrMonth의 값이 Jan인 경우 &CurrMonth를 포함하는 모든 스크립트가 Jan에 대해 실행합니다. 대체 변수의 범위는 다음일 수 있습니다.
특정 큐브에 대한 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.
특정 애플리케이션에 대한 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.
글로벌로 대체 변수를 정의하거나 업데이트하려면 다음과 같이 하십시오.
대체 변수가 정의되면 계산 스크립트, 공식, 필터, 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 컨텍스트 프롬프트를 사용으로 설정합니다.
자세한 내용은 다음을 참조하십시오.
> Gallery > Technical > Calc
에서 찾을 수 있는 갤러리 템플리트 Sample_Basic_RTSV