인력 규칙에서의 성능 고려 사항

인력 규칙의 실행 성능을 잠재적으로 향상하려면 다음 모범 사례를 고려하십시오.

  • 인력 규칙은 FIXPARALLEL 문이 엔티티 차원에서 실행된다고 가정하며, 이는 엔티티 차원에 대량 데이터를 로드하는 경우에 이상적입니다. 그러나 다른 차원(예: 프로젝트 등의 Flex 차원)에 대량 데이터를 로드하는 경우 프로젝트 차원에 적용되도록 FIXPARALLEL 문을 수정하여 성능을 향상할 수 있습니다. 인력은 여러 규칙 및 템플리트에서 사용되는 OWP_Fix Parallel_T라는 템플리트를 제공합니다. OWP_Fix Parallel_T에 종속된 규칙 및 템플리트에 대한 자세한 목록은 표 6-8 테이블을 참조하십시오. 최적의 차원이 반영되도록 FIXPARALLEL 문을 수정하는 경우 모든 종속 규칙 및 템플리트에서 향상된 성능을 활용합니다.

    팁:

    FIXPARALLEL 문에 포함할 최상의 차원을 결정하기 위해 실제 및 대표 데이터를 사용하여 일부 테스트를 수행하는 것이 좋습니다.

    OWP_Fix Parallel_T 템플리트를 수정하려면 다음을 수행합니다.

    1. 예를 들어 FIXPARALLEL 문에서 사용되는 차원으로 Entity 대신 Flex Dim1을 설정하려 한다고 가정해 보겠습니다.
      1. OWP_Fix Parallel_T 템플리트를 OEP_WFP 큐브의 Calculation Manager 에서 엽니다.
      2. "Template Designer"에서 "Flex Dimension 1"->"FlexDim1Fix=,@RELATIVE(…" 디자인 시간 프롬프트 지정 객체를 선택합니다

        공식 방정식 오른쪽에서 선행 쉼표를 제거하여 ",@RELATIVE({FlexDim1},0)"에서 "@RELATIVE({FlexDim1},0)"만 남깁니다.

      3. "Template Designer"에서 "Member selection of…" 디자인 시간 프롬프트 지정 객체를 선택합니다.
        1. FixParDimSelFixStmtMbrSel 공식의 공식 방정식 오른쪽 부분을 각각 "@RELATIVE({Department},0)""[FlexDim1Fix]",와 바꿉니다.

          시작

          FixParDimSel = @RELATIVE({Department},0)
          FixStmtMbrSel = {Scenario}, {Version} [FlexDim1Fix] [FlexDim2Fix] [FlexDim3Fix] [CurrencyDTP]
          

          종료

          FixParDimSel = [FlexDim1Fix]
          FixStmtMbrSel = {Scenario}, {Version} ,@RELATIVE({Department},0) [FlexDim2Fix] [FlexDim3Fix] [CurrencyDTP]
          
        2. 이제 FixStmtMbrSel 공식에 있어야 하는 "@RELATIVE({Department},0)" 앞에 선행 쉼표가 있는지 확인합니다.
      4. 템플리트를 저장합니다.

      참고: 병렬 수정은 여러 차원을 가질 수 있습니다. "Template Designer"->"Member selection of…"에서 FixParDimSel의 오른쪽에 하나 이상의 차원이 있을 수 있습니다. 최상의 결과를 얻으려면 엔티티, 직원, 작업 또는 사용으로 설정된 사용자정의 차원 중에서 적합한 차원을 선택하십시오.

    2. OWP_Fix Parallel_T를 수정한 후 다음 규칙 및 템플리트를 재배포합니다.

      표 6-8 OWP_Fix Parallel_T 종속 규칙 및 템플리트

      규칙/템플리트 이름

      규칙

      OWP_Process Loaded Data

      규칙

      OWP_Synchronize Defaults

      규칙

      OWP_Synchronize Definition

      템플리트

      OWP_Incremental Process Data with Synchronize Defaults_GT

      템플리트

      OWP_Incremental Process Data with Synchronize Definition_GT

      템플리트

      OWP_Incremental Synchronize Defaults_GT

      템플리트

      OWP_Incremental Synchronize Definition_GT

      주:

      • 프로덕션에 변경사항을 적용하기 전에 테스트 인스턴스에서 변경사항을 테스트합니다.

      • 템플리트를 수정하는 경우, DTP(디자인 타임 프롬프트)를 검토하여 구문(예: 쉼표 배치)이 적합하고 균형이 맞는지 확인합니다.

  • 조직의 일반적인 사례가 로드된 데이터 처리를 실행한 후 즉시 기본값 동기화를 실행하는 것이면 동일한 상대 위치에 정의 동기화 템플리트 대신 기본값 동기화 템플리트를 사용하도록 로드된 데이터 처리 규칙을 수정하여 실행 시간을 줄일 수 있습니다. 이렇게 하면 기본값 동기화정의 동기화의 논리가 포함되므로 로드된 데이터 처리 규칙에 기본값 동기화 템플리트를 포함하는 경우 불필요한 정의 동기화 템플리트의 실행 시간이 제거됩니다.

  • Oracle Fusion Human Capital Management 등의 소스 인사 또는 급여 시스템에서 직접 추가 수익, 혜택 및 세금 지정을 로드하는 경우 기본값 동기화 또는 보상 계산을 실행할 필요가 없습니다. 이 사용 사례에서는 로드된 데이터 처리만 실행해도 구성요소 정의 동기화를 포함하므로 로드된 모든 데이터에 대한 보상을 계산할 수 있습니다.

  • 모든 Workforce 데이터를 대량 로드하는 경우 Data Integration을 통한 증분 데이터 로드 프로세스를 사용하는 것이 좋습니다. 이 프로세스는 인력 데이터를 로드하고 계산하는 데 최적화된 가장 효율적인 솔루션입니다. 증분 Workforce 데이터 로드 및 계산을 참조하십시오.