주문형 규칙 가이드라인

Calculation Manager를 사용하여 주문형 규칙을 생성합니다.

규칙 내에서 템플리트를 끌어서 놓을 수 있습니다. 템플리트를 사용하는 규칙은 배포할 수 있으나 템플리트를 독립형으로 배포할 수는 없습니다.

대체 변수

새 규칙을 추가하는 경우 Calculation Manager는 자동으로 시나리오, 연도, 기간, 엔티티, 연결 및 통화 차원에 대한 런타임 프롬프트로 규칙의 시스템 대체 변수 6개를 생성합니다. 사용자는 규칙을 실행할 때 런타임 프롬프트를 사용하여 이러한 차원에 대한 멤버를 선택합니다. 이러한 변수의 런타임 프롬프트 텍스트를 변경할 수는 있으나 제거할 수는 없습니다. 사용자는 런타임 시 기본 멤버를 대체할 수 있습니다.

규칙에 필요한 경우 추가 대체 변수를 정의할 수 있습니다.

런타임 프롬프트에 대해 기본 멤버를 지정하지 않았으면 처음으로 규칙 카드에서 주문형 규칙을 실행할 때 프롬프트가 비어 있습니다. 이후에 규칙을 실행할 때는 프롬프트에 이전에 사용했던 최종 멤버가 표시됩니다.

폼에서 주문형 규칙을 실행하면 기본적으로 런타임 프롬프트에 현재 선택된 셀 POV의 멤버가 표시됩니다. 하지만 시스템에서 항상 해당 차원에 대해 특정 멤버가 사용되도록 하려면 변수에 지정된 값으로 대체하는 옵션을 선택할 수 있습니다. 대체 값으로 사용에 값을 지정하는 경우 해당 값이 규칙 카드에서도 사용됩니다.

대체 변수에 대해 숨겨짐 옵션을 선택하는 경우 시스템에서 런타임 시 값을 입력하라는 메시지가 사용자에게 표시되지 않고 해당 변수의 대체 변수 정의에 지정된 값이 사용됩니다. 이 옵션은 데이터 양식 또는 규칙 카드에서 호출하는 경우와 동일합니다.

규칙의 변수 탭에서 규칙의 일부로 시스템 대체 변수 6개를 모두 볼 수 있습니다.

주:

변수 병합 옵션은 주문형 규칙에 사용할 수 없습니다. 주문형 규칙의 런타임 프롬프트는 규칙 레벨에서 정의됩니다. Calculation Manager는 규칙 레벨 런타임 프롬프트를 병합하지 않습니다. 주문형 규칙에는 규칙 세트가 지원되지 않습니다.

배포 전에 규칙을 검증할 수 있도록 변수의 검증 열에 을 입력해야 합니다.

규칙을 검증하는 경우 열에 기본값을 제공하지 않은 모든 런타임 프롬프트 차원에 대해 멤버를 제공해야 합니다.

주문형 규칙에 대해 지원되는 차원 멤버

주문형 규칙은 규칙 스크립트의 일부로 다음 차원에 대한 OUTER FIX 명령문을 자동으로 삽입합니다. 이러한 차원을 FIX 명령문의 일부로 스크립트에 포함할 필요가 없습니다. 이러한 차원의 값은 사용자가 값을 입력하는 팝업 프롬프트에서 제공됩니다. 시스템에서 소스(예: 데이터 양식 또는 Oracle Smart View for Office 그리드에서 실행하는 경우 셀 POV)의 기본값이 사용되지만 사용자는 규칙을 실행하기 전에 값을 변경할 수 있습니다.

Essbase 계산 스크립트 작업을 참조하십시오.

주문형 규칙의 런타임 프롬프트에 대해 지원되는 멤버는 다음과 같습니다.

  • 시나리오 - 하나의 기준 멤버를 선택해야 합니다.

  • 연도 - 하나의 연도를 선택해야 합니다.

  • 기간 - 하나의 기준 멤버를 선택해야 합니다.

  • 엔티티 - 하나 이상의 기준 또는 상위 엔티티나 함수를 선택할 수 있습니다.

    FCCS_Global Assumptions 멤버 또는 해당 하위(있는 경우)를 엔티티 차원의 런타임 프롬프트에 사용할 수 없습니다.

  • 통화 - 엔티티 통화 또는 입력 통화를 선택할 수 있음

  • 연결 - FCCS_Entity Input, FCCS_Translated Currency Input, FCCS_Amount Override 또는 FCCS_Rate Override를 선택할 수 있습니다.

주:

연결 차원의 경우 FCCS_Amount Override 또는 FCCS_Rate Override를 사용하려면 먼저 Consol 큐브에 다음 대체 변수를 설정하여 사용으로 설정해야 합니다.

ODR_ENABLE_RATE_AMOUNT_OVERRIDE = TRUE

대체 변수 생성 및 값 지정을 참조하십시오.

다음 차원은 런타임 프롬프트에서는 사용할 수 없으나 주문형 규칙에서는 지원됩니다.

  • 뷰 - 주기적 뷰만 선택할 수 있습니다. 주기적 뷰 멤버를 FIX 명령문에 지정하거나 타겟으로 지정해야 합니다.

  • 계정 및 이동 - Essbase 계산 스크립트 작업을 참조하십시오. 이러한 차원에 대해 멤버를 지정하지 않으면 시스템에서 모든 멤버에 대해 규칙이 처리됩니다. 시스템 제한적인 멤버는 FIX 명령문에서 제외되어야 합니다.

  • 데이터 소스 - Essbase 계산 스크립트 작업를 참조하십시오.

    주:

    FCCS_Intercompany Eliminations 멤버는 주문형 규칙에 적합하지 않습니다.

  • 멀티 GAAP, 내부거래 및 사용자정의 - 이러한 차원에 대해 멤버를 지정하지 않으면 시스템에서 해당 차원의 모든 멤버에 대해 규칙이 처리됩니다.

주문형 규칙 모범 사례

규칙 생성에 대한 모범 사례는 구성 가능 계산 모범 사례, Essbase 계산 스크립트 작업지원되는 Essbase 함수를 참조하십시오.

주문형 규칙을 생성할 때 다음 논리를 포함해야 할 수 있습니다.

  • 적절한 설정이 지정되도록 Essbase에 필요한 모든 SET 명령 포함

  • 모든 CREATE 블록 또는 CLEAR 블록 명령 포함

    기간 및 이동을 밀집 차원으로 사용하는 밀집/희소 최적화 옵션을 사용할 때 주문형 규칙을 실행하려면 규칙보다 먼저 블록을 생성해야 합니다. Oracle Essbase Technical Reference에서 "@CREATEBLOCK" 함수를 참조하십시오.

  • 집계되지 않은 차원에 적합한 CALC DIM 명령문 포함

시스템에서 주문형 규칙에 다음 섹션이 포함됩니다.

  • 프롬프트의 OUTER FIX 명령문 포함

  • 모든 상태 처리 루틴 포함

FIX에서 주문형 규칙 실행

기본적으로 주문형 규칙은 FIXPARALLEL에서 실행됩니다. FIXPARALLEL 명령에는 6개의 실행 시간 프롬프트(RTP), 즉 시나리오, 연도, 기간, 엔티티, 연결 및 통화의 멤버가 포함됩니다. FIX에서 동일한 주문형 규칙을 실행해야 하면 대체 변수를 정의할 수 있습니다. 연결 큐브에서 <RuleName>_FP라는 대체 변수를 추가하고 값을 False로 설정할 수 있습니다. 예를 들어 규칙 이름이 ODR- Calculate Sales이면 변수의 이름을 ODR_CALCULATE_SALES_FP로 지정해야 합니다. 규칙 이름의 하이픈은 변수 이름의 밑줄로 바뀌고 변수 이름에는 공백이 없습니다.