이 항목에서는 사용자정의 계산 규칙을 생성할 때 사용할 구문에 대해 설명합니다.
구문은 다음과 같이 요약됩니다.
기본 공식 형식은 결과와 공식이 같습니다. 여기서 결과 및 공식은 :=로 구분되므로 결과 := 공식입니다.
방정식의 왼쪽은 계산된 사용자정의 결과가 기록되는 위치를 결정하는 튜플인 결과입니다.
Note:
튜플은 괄호로 묶여 있으며 쉼표로 구분된 멤버 목록입니다.
튜플은 멤버 하나 이상의 MDX 지정이며 이러한 멤버는 차원이 모두 서로 다릅니다. 멤버 이름만 튜플 표현식에 허용됩니다. 사용자정의 계산에 대해 멤버 함수가 지원되지 않습니다. 결과에는 동적 및 속성 멤버가 허용되지 않습니다. 결과에는 결과 차원의 단일 멤버가 포함되어야 합니다. 레벨 0이어야 하며 레벨 0 튜플의 일부일 수도 있습니다(예: ([STA1120],[Feb])
). 결과 차원은 사용자정의 규칙 페이지의 타겟 탭에 정의되어 있습니다.
Note:
MDX는 XML for Analysis 결과 멤버의 연결 지정입니다. 허용 가능한 MDX 구문에 관한 자세한 내용은 Oracle Essbase 기술 참조서의 7장, "MDX"를 참조하십시오.
방정식의 오른쪽은 간단한 MDX 숫자 값 표현식인 공식입니다. 여기에는 모든 레벨의 기타 멤버, 튜플 또는 상수와 실행할 수치 표현식이 포함됩니다. 결과 차원의 멤버가 하나 이상 포함되어 있어야 하며 레벨 0, 상위 레벨 또는 튜플일 수 있습니다.
Note:
방정식 양쪽의 멤버는 대괄호([ ])로 묶여 있어야 합니다.
튜플은 괄호, ( )로 묶여 있어야 합니다.
공식 표현식은 세미콜론(;)으로 종료되어야 합니다.
공식은 다음을 사용할 수 있습니다.
상수: [STAT1120]:=1;
Note:
상수는 7
과 같은 숫자 상수일 수 있습니다. 결과 차원에서 다른 멤버의 값을 참조하는 표현식일 수 있으며 멤버 튜플로 표현된 값을 참조할 수 있습니다.
수학 연산: [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);
Note:
수학 연산에는 항상 규칙 차원 멤버가 포함되어야 합니다.
사용자정의 계산 규칙은 멤버 이름에 대한 다음 구문 형식을 지원합니다.
정규화 없음: 멤버 이름만 제공됩니다.
예: [MemberName]
전체 정규화: 멤버의 FQN(전체 이름).
예: [Dimension].[Gen2].[Gen3].[Gen4]...[MemberName]
대체 변수 이름은 대괄호([]) 안에 작성해야 하며 공식은 &(앰퍼샌드)로 시작해야 합니다.
예제 공식: ([Rule1],[PCM_Adjustment In]) := ([PCM_Input],[PCM_Rule], [&Prior_Year]) *.10;
대체 변수를 묶을 때 대괄호를 사용하지 마십시오.
정확한 변수 값: 2022
부정확한 변수 값: [2022]
Note:
사용자정의 계산 규칙을 정의할 때 성능을 최적화하는 방법에 대한 자세한 내용은 사용자정의 계산을 최적화하도록 빈 튜플 건너뛰기를 참조하십시오.