Essbase 공식 구문
멤버 이름, 방정식, 값, 연산자, 명령문 종료자, 따옴표 등 Essbase 계산 구문을 사용하여 블록 저장영역 큐브에 대한 공식을 개발할 수 있습니다.
멤버 공식을 생성하는 경우 다음 규칙을 따릅니다.
-
공식에서 각 명령문을 세미콜론(;)으로 종료합니다. 예:
Margin % Sales; -
저장된 아웃라인 멤버 이름만 사용합니다. 대체 변수가 멤버 이름에 사용되는 경우 대체 변수 값은 저장된 아웃라인 멤버 이름이어야 합니다.
-
멤버 이름이 다음 조건 중 하나를 충족하는 경우 멤버 이름을 큰따옴표(
"")로 묶습니다.-
공백을 포함합니다. 예:
"Opening Inventory" = "Ending Inventory" - Sales + Additions; -
연산자, 함수 이름 또는 키워드와 동일합니다.
-
영숫자가 아닌 문자를 포함합니다. 하이픈(-), 별표(*) 및 슬래시(/)를 예로 들 수 있습니다.
-
모두 숫자이거나 하나 이상의 숫자로 시작합니다. 예:
"100"또는"10Prod"
따옴표로 묶어야 하는 멤버 이름의 전체 목록은 계산 스크립트, 보고서 스크립트, 공식, 필터, 대체 및 환경 변수 값의 이름 지정 규칙을 참조하십시오.
-
-
ENDIF 문을 사용하여 공식에서 각 IF 문을 종료합니다.
예를 들어, 다음 공식은 간단한 IF...ENDIF 문을 포함합니다. 이 공식을 아웃라인의 커미션 멤버에 적용할 수 있습니다.
IF(Sales < 100) Commission = 0; ENDIF;다른 IF 문 내에 중첩된 IF 문을 사용하는 경우 ENDIF를 사용하여 각 IF를 종료합니다. 예:
"Opening Inventory" (IF (@ISMBR(Budget)) IF (@ISMBR(Jan)) "Opening Inventory" = Jan; ELSE "Opening Inventory" = @PRIOR("Ending Inventory"); ENDIF; ENDIF;) -
ELSE 또는 ELSEIF 문을 ENDIF로 끝낼 필요는 없습니다. 예:
IF (@ISMBR(@DESCENDANTS(West)) OR @ISMBR(@DESCENDANTS(East) Marketing = Marketing * 1.5; ELSEIF(@ISMBR(@DESCENDANTS(South))) Marketing = Marketing * .9; ELSE Marketing = Marketing * 1.1; ENDIF;주:
공식에서 ELSEIF(한 단어) 대신 ELSE IF(공백 포함)를 사용하는 경우 IF 문에 ENDIF를 제공해야 합니다.
-
세미콜론(;)으로 ENDIF 문을 끝내는 것은 필수는 아니지만, 좋은 방법입니다.
공식을 작성할 때 공식 편집기 구문 검사기를 사용하여 구문을 확인할 수 있습니다. 공식 구문 검증을 참조하십시오.
다음을 참조하십시오.