소개

이 자습서에서는 Groovy 스크립팅 언어를 소개하고 Oracle EPM Enterprise Cloud 서비스에서 Planning에 대한 Groovy 스크립트를 생성하는 방법을 보여줍니다.

배경

Groovy는 원활한 Java 통합과 Java 성능의 이점을 결합한 Java 플랫폼을 위한 민첩하고 역동적인 언어입니다. Groovy의 많은 기능은 Python, Ruby 및 Smalltalk와 같은 언어에서 영감을 받아 Java와 유사한 구문을 사용하여 Java 개발자가 사용할 수 있습니다. Groovy는 Oracle, IBM 및 SAP를 비롯한 많은 대기업과 소규모 기업에서 정적 및 동적 언어, 클라우드 환경의 보안성 및 도메인별 언어의 강력한 기능을 채택했습니다.

필요 조건

Cloud EPM 실습 자습서에서는 Cloud EPM Enterprise Service 인스턴스로 스냅샷을 임포트해야 할 수 있습니다. 자습서 스냅샷을 임포트하려면 먼저 다른 Cloud EPM Enterprise Service 인스턴스를 요청하거나 현재 애플리케이션 및 비즈니스 프로세스를 제거해야 합니다. 자습서 스냅샷은 기존 애플리케이션 또는 비즈니스 프로세스로 가져오지 않으며 현재 작업 중인 애플리케이션 또는 비즈니스 프로세스를 자동으로 바꾸거나 복원하지 않습니다.

이 자습서를 시작하기 전에 다음을 수행해야 합니다.

  • Cloud EPM Enterprise Service 인스턴스에 대한 서비스 관리자에게 접근 권한을 부여합니다.
  • 스냅샷을 업로드하여 Planning 인스턴스로 임포트합니다.

주:

스냅샷을 임포트하는 마이그레이션 오류가 발생하는 경우 HSS-Shared Services 구성요소는 물론 코어 구성요소의 보안 및 사용자 환경설정 아티팩트를 제외한 마이그레이션을 다시 실행합니다. 스냅샷 업로드 및 임포트에 대한 자세한 내용은 Oracle Enterprise Performance Management Cloud용 마이그레이션 관리 설명서를 참조하십시오.

왜 Groovy?

계산 스크립트의 제한 사항 이해

Planning은 계산 스크립트 기반 비즈니스 규칙을 사용하여 계산 및 작업을 수행합니다. 이러한 스크립트는 강력하지만 몇 가지 제한 사항이 있습니다.

  • 런타임 시 사용자가 입력한 런타임 프롬프트가 아닌 다른 컨텍스트를 기반으로 스크립트를 동적으로 생성할 수 없습니다. 예를 들어 양식에서 몇 개의 셀을 변경하는 경우 계산 스크립트 비즈니스 규칙은 변경된 데이터를 식별한 다음 해당 데이터를 기반으로만 계산할 수 있는 방법이 없습니다.
  • 현재 멤버(예: 프로젝트 유형 또는 영역별)에 대한 상위를 동적으로 지정할 수 없습니다.
  • 계산이 실행되기 전에는 사용자가 입력한 데이터 또는 런타임 프롬프트 값을 검증할 수 없습니다.
  • 다중 EPM 함수를 단일 규칙 또는 규칙 세트로 결합할 수 없습니다(예: 계산 후 스마트 푸시 작업을 자동으로 실행).
  • 정적 특성으로 인해 성능 문제가 발생할 수 있습니다. 예를 들어, 일부 셀만 업데이트된 경우에도 데이터베이스의 상당 부분을 계산해야 합니다.
  • 특정 행만 마우스 오른쪽 버튼으로 누르고 계산하여 양식에서 제한된 컨텍스트별 계산을 사용할 수 있지만 이 옵션은 큰 양식이나 여러 행의 셀을 업데이트하는 경우 덜 유용합니다.
  • ASO 애플리케이션의 경우 간단한 계산만 제공합니다.

Groovy 스크립트 규칙의 이점

Oracle EPM Enterprise Cloud의 Groovy 규칙을 지원하여 이러한 모든 문제를 해결할 수 있습니다. Groovy 규칙을 사용하여 다음을 수행할 수 있습니다.

  • Groovy 스크립트에 정의된 컨텍스트를 기반으로 런타임 시 계산 스크립트를 동적으로 생성합니다.
  • 계산을 실행하기 전에 런타임 프롬프트 값에 대한 검증 검사를 추가하고, 데이터를 제출하기 전에 데이터 검증 검사를 추가하고, 오류 처리를 추가합니다.
  • 단일 규칙으로 여러 EPM 함수를 실행합니다(예: 계산 실행 후 스마트 푸시 작업을 실행하여 계산된 데이터를 보고 큐브로 이동).
  • 중점 계산을 생성하여 성능 향상(예: 현재 양식에서 수정된 데이터를 기반으로 사용자정의 대상 지정 계산 스크립트 동적으로 생성)
  • 데이터베이스에 결과를 제출하기 전에 메모리에서 복잡한 프로시저 계산을 수행합니다.

Oracle EPM Enterprise Cloud의 Groovy

Groovy 규칙 유형

Oracle은 다음 두 가지 유형의 Groovy 규칙을 지원합니다.

  1. 런타임 프롬프트가 아닌 다른 컨텍스트에 따라 런타임에 계산 스크립트를 동적으로 생성하고 Oracle Essbase에 대해 실행되는 계산 스크립트를 반환할 수 있는 규칙

    예를 들어 프로젝트 기간(시작 및 종료 날짜)에 대해서만 프로젝트 비용을 계산하는 규칙을 생성할 수 있습니다.

    다른 예는 양식에서 사용가능한 계정으로 계산을 제한하는 추세 기반 계산입니다. 수익, 비용, 대차대조표, 현금 흐름의 다양한 양식에 이 계산을 사용할 수 있습니다. 이렇게 하면 최적화 및 재사용이 가능합니다.

  2. 예를 들어 데이터 검증을 수행할 수 있으며 입력한 데이터가 회사 정책에 위배되는 경우 작업을 취소할 수 있는 순수 Groovy 규칙

주:

문자열을 반환하는 Groovy 스크립트가 지정된 Essbase 큐브에 대해 실행될 Essbase 계산 스크립트를 반환합니다. Groovy 스크립트는 성공적으로 실행한 후 실행하려는 연산 스크립트가 아닌 경우 마지막 명령문의 최종 값으로 문자열을 사용하지 마십시오.

Calculation Manager에서 Groovy 규칙을 생성하고 비즈니스 규칙을 실행할 수 있는 애플리케이션의 임의 위치에서 실행할 수 있습니다.

EPM Groovy 스크립팅 API 사용

  • EPM Groovy 스크립팅 API를 사용하면 Groovy 스크립트가 EPM 객체 모델에 대해 다양한 작업을 수행할 수 있습니다. 현재 응용 프로그램, 큐브 및 그리드와 같은 대부분의 객체는 작업 변수에서 검색할 수 있습니다. 대부분의 경우 API의 시작점은 EpmScript 기본 클래스의 메소드 또는 Operation 객체의 메소드입니다.
  • 기본 스크립트 및 현재 작업에는 스크립트에 적용되는 변수 세트가 있습니다. 예를 들어, 스크립트가 operation.grid와 같은 변수를 참조하고 작업에 그리드가 없는 경우 스크립트가 실행되면 시스템에서 스크립트를 중지하고 작업 콘솔에 오류를 기록합니다. 스크립트에 그리드 형식 지정과 같은 선택적 처리가 있는 경우 먼저 operation.hasGrid()를 호출하여 그리드가 있는지 확인할 수 있습니다. 모형의 다른 객체에 대해 유사한 패턴을 사용할 수 있습니다.
  • 참고:

    EPM Groovy 스크립팅 플랫폼의 API 사양은 Oracle Enterprise Performance Management Cloud, Groovy 규칙 Java API 참조를 참조하십시오.

Groovy 비즈니스 규칙 생성

Oracle은 다음 두 가지 유형의 Groovy 규칙을 지원합니다.

  1. EPM Enterprise Cloud의 계획 애플리케이션에서 네비게이터를 열고 생성 및 관리에서 규칙을 눌러 Calculation Manager를 표시합니다.
  2. 네비게이터 규칙
  3. Calculation Manager에서 작업을 선택한 다음 새 객체를 선택합니다. 대화상자에서 애플리케이션 유형, 애플리케이션 및 큐브를 선택합니다. 객체 유형에 대해 규칙을 선택합니다. 규칙의 이름을 입력한 다음 확인을 누릅니다.
  4. 새 객체 대화상자
  5. 규칙이 생성되어 편집용으로 열림 메시지가 표시됩니다. 확인을 눌러 계속하십시오.
  6. 디자이너 드롭다운 목록에서 스크립트 편집을 선택합니다.
  7. 스크립트 편집
  8. [스크립트 유형] 드롭다운 목록에서 Groovy 스크립트를 선택합니다.
  9. Groovy 스크립트
  10. 저장 아이콘(Save를 누릅니다). 이제 규칙이 Groovy 스크립트 기반 비즈니스 규칙이며, 비즈니스 사용 사례에 따라 편집기를 사용하여 스크립트를 개발할 수 있습니다. 다음 예에서는 숫자 임계값을 기준으로 데이터 그리드에 있는 셀의 배경색을 변경하는 편집기의 간단한 Groovy 스크립트를 보여줍니다. 스크립트를 열어 별도의 탭에서 볼 수도 있습니다.
  11. 스크립트 샘플

추가 학습 자원

docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 제공되는 교육 리소스를 보려면 Oracle University를 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.