사용자정의 드라이버 공식 예에서는 다음 값을 가정합니다.
1단계 차원: GL_ Department x GL_Account
2단계 차원: ACT_Department x ACT_Activity
Oracle Hyperion Profitability and Cost Management의 계산 스크립트 생성 프로세스에서는 이 드라이버를 사용하는 소스의 사용자정의 드라이버에 대해 정의된 스크립트를 삽입합니다. 시스템 생성 스크립트는 소스에 연결된 지정 논리에서 정의된 소스 및 대상 조합을 확인하는 FIX 문을 생성합니다.
사용자정의 드라이버 스크립트에서 이 FIX를 제공할 필요는 없지만 FIX를 사용하거나 수정하여 일반적으로 Destination, Source, Assignment 또는 Global 측정항목 위치에 대해 정의되는 것과는 다른 위치의 데이터를 참조할 수 있습니다.
일반적으로 사용자정의 드라이버는 정상적인 4개 위치와는 다른 위치에 저장된 데이터를 참조하는 기능을 사용하여 사용자가 계층의 상위 레벨이나 더 적은 교차에 드라이버 측정항목을 입력할 수 있도록 합니다.
CalculatedDriverValue 측정항목이 계산한 기본 FIX 문은 소스와 대상 간의 링크를 반영합니다. 예제 단계를 사용할 경우 시스템 생성 스크립트가 생성하는 FIX는 아래와 같습니다.
GL_Department.member x GL_Account.member x ACT_Department.member x ACT_Activity.member
여기서 각 차원의 차원 멤버는 수행되는 할당의 소스 교차와 대상 교차를 반영합니다.
아래 예에서는 이 기본 FIX를 수정하여 다른 위치에서 드라이버 측정항목을 검색합니다. 기본 FIX가 참조하는 멤버가 목적에 맞는 경우에는 재정의할 필요가 없습니다.
예 1: 다른 차원(이 경우 ACT_Department)의 NoMember와 교차하는 대상 차원 중 하나에만 있는 드라이버 측정항목 참조
"CalculatedDriverValue" = "DriverMeasure" ->"[ACT_Activity.NoMember] ->"[ GL_Department.NoMember] ->"[ GL_Account.NoMember];
평방 피트, 미터 또는 인원 수 등 전체 부서에 단일 드라이버 값이 있는 경우에 이 공식을 사용합니다.
예 2: 다른 차원의 NoMember와 교차하는 대상 차원 중 하나의 상위에 있는 드라이버 측정항목 참조
"CalculatedDriverValue" = "DriverMeasure" ->"[ACT_Activity.NoMember]"->"(@PARENT(ACT_Department)" ->"[ GL_Department.NoMember] ->"[ GL_Account.NoMember];
또는 @ANCSET
함수를 사용하여 값을 검색하려는 상위 멤버의 세대를 참조할 수 있습니다. 이 예에서 드라이버는 대상 부서 멤버의 세대 2 상위 멤버에서 DriverMeasure 값을 가져옵니다.
"CalculatedDriverValue" = "DriverMeasure" ->"[ACT_Activity.NoMember]"->"(@ANCEST(ACT_Department, 2)" ->"[ GL_Department.NoMember] ->"[ GL_Account.NoMember];
기타 일반적인 사용 방법으로 소스/대상 조합의 특성을 기준으로 드라이버 값 계산을 조정할 수 있습니다. 이 옵션을 사용하면 할당에 관련된 교차의 특성을 기준으로 드라이버가 특정 환경에 맞게 조정될 수 있습니다.
예 3: 특정 대상 멤버의 UDA를 기준으로 드라이버 계산에 다른 측정항목 참조
IF(@ISUDA(Activity,"UDA1"))
"CalculatedDriverValue" = {Measure1->Destination};
ELSE IF (@ISUDA(Activity,"UDA2"))
"CalculatedDriverValue" = {Measure2->Destination};
ELSE IF (@ISUDA(Activity,"UDA3"))
"CalculatedDriverValue" = {Measure3->Destination};
ENDIF;
제품 양식 요소나 고객 분류와 같은 대상의 특성을 기준으로 드라이버 공식을 조정하는 경우 이 공식을 사용합니다. 이 예의 구문인 ‘{Measure1->Destination}’
은 일반적인 Oracle Essbase 계산 스크립트 구문과 일치하지 않습니다. 중괄호({ })를 사용하면 Profitability and Cost Management에서 '->Destination' 약어를 해석하고 실제 대상으로 바꿀 수 있습니다. 스크립트가 Essbase에 배포되면 Profitability에서 정확한 멤버 참조와 구문을 삽입합니다.