Implement Variables for Changing Information
Essbase 대체 변수를 정기적으로 변경되는 정보에 대한 위치 표시자로 사용할 수 있습니다. 변수 값에 대한 변경 사항은 변수가 사용되는 모든 곳에 반영되므로 수동 업데이트가 최소화됩니다.
예를 들어, 많은 보고서는 보고 기간에 따라 달라집니다. 현재 월을 기준으로 보고서를 생성하는 경우 매월 수동으로 보고서 스크립트를 업데이트해야 합니다. Essbase 서버에 설정된 CurMnth와 같은 대체 변수가 있으면 매월 지정된 값을 해당 기간으로 변경할 수 있습니다. 보고서 스크립트에서 변수 이름을 사용하면 최종 보고서를 실행할 때 정보가 동적으로 업데이트됩니다.
다음 영역에서 별도로 언급하지 않는 한 대체 변수를 집계 저장 영역(ASO) 및 블록 저장 영역(BSO) 응용 프로그램 모두에 사용할 수 있습니다.
-
집계 저장영역 아웃라인 공식
-
블록 스토리지 아웃바운드 공식
-
계산 스크립트(블록 스토리지 데이터베이스만 해당)
대체 변수 및 런타임 대체 변수는 계산 스크립트에서 지원됩니다.
-
데이터 로드 규칙 파일 헤더 정의 및 필드 정의입니다. 차원 및 멤버 이름에 대한 변수 이름을 입력할 수 있습니다.
-
SQL 데이터 소스에 대한 규칙 파일의 DSN(데이터 소스 이름) 사양
-
SQL 데이터 소스에 대한 규칙 파일의 SELECT, FROM 또는 WHERE 절
-
보안 필터링
-
MDX 질의
-
Smart View
-
보고서 스크립트
치환 변수는 다음 레벨에서 설정할 수 있습니다.
-
전역: Essbase 서버의 모든 애플리케이션 및 데이터베이스에서 변수에 대한 액세스를 제공합니다.
-
응용 프로그램: 응용 프로그램 내의 모든 데이터베이스에서 변수에 대한 액세스를 제공합니다.
-
Database: 지정된 데이터베이스 내의 변수에 대한 액세스를 제공합니다.
허용된 대체 변수 이름과 값
Essbase에서 대체 변수를 사용하는 경우 대체 변수 이름 및 값에 사용할 수 있는 문자 및 데이터 유형과 관련된 지침을 따릅니다.
치환 변수 이름 및 값에는 다음 제한 사항이 적용됩니다.
변수 이름에 허용되는 문자
영숫자 문자 및 밑줄은 허용되지만 특수 문자 또는 공백은 허용되지 않습니다 문자 제한: 제한을 참조하십시오.
변수 값에 허용되는 문자
선행 앰퍼샌드(&)를 제외한 모든 문자가 허용됩니다. 문자 제한: 제한을 참조하십시오.
변수 값으로 사용되는 Essbase 멤버 이름
숫자로 시작하거나 블록 스토리지 데이터베이스의 경우 특수 문자를 따옴표(" ")로 묶고, 집계 스토리지 데이터베이스의 경우 대괄호([ ])로 묶는 멤버 이름을 묶습니다. 자세한 내용은 계산 스크립트, 보고서 스크립트, 공식, 필터, 대체 및 환경 변수 값의 이름 지정 규칙을 참조하십시오.
대체 변수 값을 중복 멤버 이름으로 설정하려면 큰따옴표로 묶인 정규화된 멤버 이름을 사용합니다. 예를 들어, &Period에 대한 값은 "[2022].[Qtr1]"일 수 있습니다.
정규화된 멤버 이름의 일부로 치환 변수 이름을 사용하지 마십시오. 예를 들어, "[2022].[&CurrentQtr]"를 지정하는 것은 부적합합니다.
변수 값으로 사용되는 숫자
블록 스토리지(BSO) 데이터베이스의 경우 숫자 값을 따옴표(" ")로 묶고, 집계 스토리지(ASO) 데이터베이스의 경우 대괄호([ ])로 묶습니다.
예를 들어, 변수 이름이 Month이고 값이 01인 경우 블록 스토리지에 대해 값을 "01"로 설정합니다. 집계 저장 영역의 경우 값을 [01]로 설정합니다.
동일한 이름을 가진 여러 변수
변수는 다른 범위에서 정의되는 한 동일한 이름을 가질 수 있습니다. 가변 해상도 우선 순위는 다음과 같이 작동합니다. 데이터베이스 변수는 응용 프로그램 변수보다 먼저 분석됩니다. 응용 프로그램 변수는 전역 변수보다 먼저 분석됩니다.
대체 변수 생성 또는 설정
대체 변수를 설정하기 전에 허용된 대체 변수 이름 및 값을 참조하십시오.
공식, 파티션 정의 및 보안 필터에서 새 대체 변수 값을 사용할 수 있도록 하려면 응용 프로그램을 중지하고 다시 시작합니다. 대체 변수의 다른 모든 용도는 사용될 때 동적으로 분석됩니다.
대체 변수를 추가하거나 갱신하면 해당 변수가 응용 프로그램으로 전송되고 동적으로 분석됩니다.
Essbase 웹 인터페이스를 사용하여 대체 변수를 설정하려면 대체 변수 사용을 참조하십시오. 애플리케이션 워크북을 사용하여 애플리케이션 레벨에서 변수를 설정하거나 다음 MaxL 문을 사용할 수도 있습니다.
대체 변수 제거
더 이상 필요하지 않은 Essbase 대체 변수를 삭제할 수 있습니다.
대체 변수를 삭제하려면 애플리케이션 워크북에서 해당 변수를 제거하고 큐브를 빌드하거나, Essbase 웹 인터페이스를 사용하여 삭제하거나, 다음 MaxL 문을 사용합니다.
대체 변수 업데이트
대체 변수는 정보 변경을 위한 위치 표시자이므로 해당 값을 자주 갱신해야 할 수도 있습니다. MaxL 또는 Essbase 웹 인터페이스를 사용하여 기존 대체 변수를 수정할 수 있습니다.
대체 변수를 업데이트하려면 다음 MaxL 문 중 하나를 사용할 수 있습니다. 사용할 문은 변수 컨텍스트에 따라 다릅니다.
-
시스템 변경 - 전역(Essbase 서버 레벨) 변수를 업데이트합니다.
-
애플리케이션 변경 - 애플리케이션 레벨 변수를 업데이트합니다.
-
데이터베이스를 변경하여 큐브 레벨 변수 업데이트
Essbase 웹 인터페이스를 사용하여 변수를 업데이트하려는 경우 지침은 대체 변수 사용을 참조하십시오.