규칙 최적화: 예

최적화할 성공 항목을 알아본 후에는 비즈니스 규칙을 편집합니다. 각 성공 항목에 대해 최적의 논리와 조건이 지정되었는지 확인하십시오.

두 개의 YTD 계정을 계산한 후 제품 및 엔티티 차원을 통해 값을 집계하는 다음 비즈니스 규칙 정의를 살펴봅니다.

SET UPDATECALC OFF;
/* PASS 1 BEGINS*/  
FIX ("BaseData","Plan","FY17",  "FY17" "FY16")
      "BU Version_1"(
          IF(@ismbr("Jan"))
             "4110_YTD" = "4110"; "4120_YTD" = "4120"; "4130_YTD" = "4130";
             "4140_YTD" = "4140"; "4150_YTD" = "4150";
          Else
             "4110_YTD"="4110" + @prior("4110_YTD"); "4120_YTD"="4120"
                                                                + @prior("4120_YTD");
             "4130_YTD"="4130" + @prior("4130_YTD"); "4140_YTD"="4140"
                                                                + @prior("4140_YTD");
             "4150_YTD"="4150" + @prior("4150_YTD");
          Endif)
  /*  PASS 1 ENDS -- PASS 2 BEGINS*/
      Agg("Entity","Product");
  /*  PASS 2 ENDS */
 ENDFIX

Calculation Manager에서 이 규칙을 실행하는 경우(규칙 최적화를 위한 영역 알아보기 참조) 성공한 항목만이 선택되어 있으면 로그 메시지 탭에 다음과 유사한 메시지가 표시됩니다.
성공 항목만을 선택하여 규칙을 실행할 때 표시되는 샘플 메시지

로그 파일의 정보 분석에는 실행 시간의 99.995%(79.235초)가 성공 항목 1에 사용되고 0.005%만 성공 항목 2에 사용되는 것으로 나타납니다.

성공 항목만을 선택 취소하면 다음 그림에 표시된 것과 유사한 블록 수, 읽기 및 쓰기 정보가 표시됩니다.
성공 항목만을 선택하지 않고 규칙을 실행할 때 표시되는 샘플 메시지

앞의 규칙 정의에는 다음과 같은 이슈가 있습니다.

  • 엔티티 및 제품 차원에 FIX가 없으므로 모든 규칙이 엔티티 및 제품 차원의 모든 레벨에서 강제 실행됩니다.

  • 성공 항목 1은 불필요하게 상위 레벨을 계산합니다. 성공 항목 2의 Agg 함수가 이 작업을 수행하고 성공 항목 1의 수행 결과를 덮어씁니다.

스크립트는 다음과 같이 최적화할 수 있습니다.

SET UPDATECALC OFF;
FIX ("BaseData","Plan","FY17")

/* PASS 1 BEGINS*/

        Fix(@LEVMBRS("Entity",0), @LEVMBRS("Product",0))
                "BU Version_1"(
                        IF(@ismbr("Jan"))
                                "4110_YTD" = "4110";
                                "4120_YTD" = "4120";
                        Else
                                "4110_YTD"="4110" + @prior("4110_YTD");
                                "4120_YTD"="4120" + @prior("4120_YTD");
                        Endif)
        ENDFIX
/*  PASS 1 ENDS --  PASS 2 BEGINS*/

    Agg("Entity","Product");

/*  PASS 2 ENDS */

ENDFIX

Calculation Manager에서 업데이트된 규칙을 실행하는 경우(규칙 최적화를 위한 영역 알아보기 참조) 로그 메시지 탭에 다음과 유사한 메시지가 표시됩니다.


수정된 규칙을 실행할 때 표시되는 샘플 메시지

로그 파일의 정보 분석에는 성공 항목 1에 소요된 실행 시간이 이전 실행에 비해 감소된 15.901초인 것으로 나타납니다.

성공 항목만을 선택 취소하면 다음 그림에 표시된 것과 유사한 블록 수, 읽기 및 쓰기 정보가 성공 항목 1에 대해 표시됩니다.
성공 항목만 옵션을 사용하지 않고 수정된 규칙을 실행할 때 표시되는 샘플 메시지

블록 수, 읽기 및 쓰기 정보를 사전 최적화의 유사한 데이터와 비교해보면 보드 전반에서 비즈니스 규칙 처리 통계가 감소된 것으로 나타납니다.