Essbase 아웃라인 검증

Essbase 개요를 사전 검증하여 애플리케이션이 하이브리드 Essbase 버전과 호환되는지 확인합니다.

하이브리드 BSO(블록 저장영역 옵션) 큐브를 지원하는 Oracle Essbase 버전으로 모든 환경을 업그레이드하는 작업의 일부로 Oracle에서는 환경이 하이브리드 Essbase 버전으로 업그레이드될 때 원활하게 전환될 수 있도록 Essbase 아웃라인을 사전 검증하는 프로세스를 추가했습니다.

Note:

Essbase 버전에 대한 내용은 관리자용 시작 가이드Cloud EPM의 Essbase 정보를 참조하십시오.

애플리케이션이 하이브리드 Essbase 버전과 호환되도록 해당 환경의 멤버 공식을 확인하고 이슈를 해결할 수 있도록 보고서를 제공하는 새로운 유틸리티를 구현했습니다.

이 유틸리티는 수동으로 실행할 수 있으며 데이터베이스 새로고침 중에 자동으로 실행됩니다.

유틸리티가 멤버 공식 확인을 완료한 후 오류가 발견되는 경우 아웃라인 사전 검증 보고서를 확인하고 발견된 오류를 수정할 수 있습니다. 오류가 발견되지 않으면 추가 작업이 필요하지 않습니다.

샘플 사전 검증 오류 및 권장 해결 방법 목록은 아래 섹션을 참조하십시오.

수동으로 사전 검증 프로세스 실행

사전 검증 프로세스를 수동으로 실행하려면 애플리케이션 개요 페이지에 있는 작업 메뉴의 Essbase 아웃라인 검증 메뉴 옵션 아래 다음 옵션 중에서 선택합니다.

  • 아웃라인 사전 검증: 애플리케이션 검증을 수행합니다.

  • 아웃라인 사전 검증 보고서: 하이브리드 Essbase 버전과 호환되도록 수정해야 하는 멤버 공식 목록을 표시합니다.

Note:

  • Essbase 아웃라인 검증 메뉴 옵션은 해당 환경이 비하이브리드 Essbase 버전을 기반으로 하는 경우에만 표시됩니다. 해당 환경이 하이브리드 Essbase 버전을 기반으로 하는 경우 Essbase 아웃라인 검증 메뉴 옵션을 더 이상 사용할 수 없습니다.

  • 해당 환경이 하이브리드 또는 비하이브리드 Essbase 버전을 기반으로 하는지 여부를 확인하는 또 다른 방법은 활동 보고서에서 Essbase 버전에서 하이브리드 블록 저장영역 옵션 지원 값을 확인하는 것입니다. 값이 이면 해당 환경이 하이브리드 Essbase 버전을 기반으로 하는 것입니다. 값이 아니요이면 해당 환경이 비하이브리드 Essbase 버전을 기반으로 하는 것입니다.

해당 환경에서 Essbase 아웃라인을 검증하고 멤버 공식에 있는 오류를 해결하려면 다음을 수행합니다.

  1. 홈 페이지에서 애플리케이션을 누른 다음 개요를 누릅니다.

  2. 작업을 누르고 Essbase 아웃라인 검증을 선택한 후 다음 옵션 중에서 선택합니다.

    • 검증을 수행하려면 아웃라인 사전 검증을 선택합니다.

    • 검증 중에 발견된 오류 관련 보고서를 확인 및 다운로드하려면 아웃라인 사전 검증 보고서를 선택합니다.

멤버 공식을 수정한 후 다시 아웃라인 사전 검증 옵션을 사용하여 모든 이슈가 해결되었는지 확인합니다.

Note:

멤버 공식을 수정한 후 사전 검증 보고서를 다시 보기 전에 데이터베이스를 새로고침해야 합니다. 그러지 않으면 모든 오류가 해결되었다는 내용이 보고서에 표시되지 않습니다.

데이터베이스 새로고침 중 자동 사전 검증

해당 환경에서 비하이브리드 Oracle Essbase 버전을 사용하고 있고 하이브리드 Essbase로 업그레이드해야 하는 것이 감지되면 데이터베이스 새로고침 프로세스 종료 시 검증 유틸리티가 자동으로 실행됩니다.

데이터베이스를 새로고침하려면 애플리케이션 데이터베이스 새로고침을 참조하십시오.

검증 프로세스 중에 멤버 공식 오류가 검색되면 보고서를 검토하고 오류를 해결해야 함을 알리는 경고가 표시됩니다. 아웃라인 사전 검증 보고서 보기를 눌러 전체 보고서를 보고 오류를 해결합니다.

검증 오류 해결

아웃라인 검증에서 아래 나열된 오류가 나타날 수 있습니다. 제공된 권장 사항을 사용하여 해당 이슈를 해결하고 모든 오류가 해결될 때까지 검증 프로세스를 다시 실행합니다.

오류 범주 권장 사항
IF가 없는 ELSE 또는 ENDIF 멤버 공식에서는 if, elseif, else,endif 구성자를 활용하지만 endif 토큰이 if 토큰보다 더 많거나 elseif 토큰이 일치되지 않습니다. if 토큰 수가 endif 또는 else 토큰 수와 일치해야 적절한 그룹화가 보장됩니다. 구문 이슈를 해결하여 공식을 정정합니다.
부적합한 데이터 유형 또는 NUMBER 유형이 필요하나 STRING 유형이 있음 멤버 공식에서 존재하지 않는 멤버를 참조합니다. 공식을 검토하여 존재하지 않는 멤버를 공식에서 제거합니다.
부적합한 표현식 반환 유형 멤버 공식에서 존재하지 않는 멤버를 참조합니다. 공식을 검토하여 존재하지 않는 멤버를 공식에서 제거합니다.
일치하지 않는 따옴표가 있음 공식에 일치하지 않는 따옴표가 포함되어 있습니다. 여는 따옴표와 닫는 따옴표 수가 동일하며 적절하게 그룹화되어 있는지 확인합니다. 구문 오류를 해결하여 공식을 정정합니다.
수행할 작업 없음 멤버의 멤버 공식이 /* 및 */로 주석 처리되어 있습니다. 멤버가 동적이므로 적합한 공식이 있어야 합니다. 멤버에 적합한 멤버 공식을 지정하거나 멤버 등록정보를 변경합니다.
괄호 오류 공식에 일치하지 않는 괄호가 있습니다. 여는 괄호와 닫는 괄호 수가 일치하며 올바르게 그룹화되어 있는지 확인합니다. 구문 오류를 해결하여 공식을 정정합니다.
대체 변수가 존재하지 않음 멤버 공식에서 존재하지 않는 대체 변수를 참조합니다. 적절한 값으로 대체 변수를 생성하고 공식 검증이 성공하는지 확인합니다.
MDX 쿼리의 구문 오류 구문 오류를 해결하려면 MDX 구문 및 문법 규칙을 참조하십시오.
누락된 세미콜론

또는

예상치 못한 표현식 종료
멤버 공식이 세미콜론으로 종료되지 않습니다.

공식에서 값을 반환할 수 있지만 종료 세미콜론이 없는 것은 구문 오류입니다. 공식을 검토하여 정정합니다.

알 수 없는 멤버 이름이 함수에 사용됨 멤버 공식에서 존재하지 않는 멤버를 참조합니다. 공식을 검토 및 업데이트하여 존재하지 않는 멤버에 대한 참조를 제거합니다.
환경 변수가 존재하지 않음 공식에서 환경 변수를 참조합니다. Oracle Fusion Cloud Enterprise Performance Management 애플리케이션에서는 환경 변수를 생성할 수 없습니다. 대신 동일한 환경 변수 이름 및 값을 사용하여 대체 변수를 생성하고, 해당 대체 변수를 공식에서 대신 사용합니다.
공식 구문분석 오류 멤버 공식에서 따옴표가 지정되지 않은 멤버 이름을 참조하거나 공식이 세미콜론으로 종료되지 않습니다. 멤버 이름에 공식에서 허용되지 않는 for, yearsum과 같은 키워드 또는 함수 이름이 포함되어 있을 수도 있습니다.

멤버 이름에 적절하게 따옴표가 지정되어 있고 공식이 세미콜론으로 종료되는지 확인합니다. 또한, 해당 이름의 멤버가 시스템에 존재하는지 확인합니다.

알 수 없는 멤버가 쿼리에 사용됨 ASO 큐브의 경우 멤버 공식이 MDX 쿼리에서 존재하지 않는 멤버를 참조합니다. 또한, 차원, 멤버 및 속성 차원 이름에 /(백슬래시) 문자가 포함되지 않도록 합니다.
중복 멤버 이름 멤버 공식에서 존재하지 않는 멤버를 참조합니다. 공식을 검토하여 존재하지 않는 멤버를 공식에서 제거합니다.
부적합한 대입 부적합한 대입: 등호 왼쪽의 값이 멤버 또는 변수여야 합니다.

멤버 공식에서 등호(=)를 사용하는 대입 연산의 왼쪽은 기존 멤버의 이름이어야 합니다. 대입 왼쪽이 적합한 멤버 이름인지 확인합니다.

연산자 오류 멤버 공식에 부적절한 중첩 if, elseif 또는 endif 구성자가 포함되어 부정확하고 불일치한 중첩이 발생합니다. 공식을 검토하고 정정하여 이러한 구문 이슈를 해결합니다.
함수 오류 멤버 공식에서 함수를 사용하지만 추가 매개변수가 전달되었습니다. 함수에 Planning 대체 변수가 포함되어 있는 경우 해당 변수를 사용할 수 있고 변수에 값이 있어 변수가 앰퍼샌드 문자(&)로 시작하지 않는지 확인합니다. 또한, 공식을 검토하여 대체 변수 앞에 있는 추가 & 기호를 제거합니다. 적절한 해결을 위해 공식의 각 대체 변수 이름 앞에 하나의 &가 있는지 확인합니다.
누락된 표현식 공식을 검토 및 수정하여 표현식 관련 구문 오류를 제거합니다.

샘플 검증 오류

다음 샘플에서 [MEMBER_NAME]은 검증에 실패한 멤버의 이름을 나타냅니다.

공식 확인 오류 샘플: 멤버 이름, 알 수 없는 멤버, 누락된 세미콜론, 표현식 종료 등:

  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 3): unknown member name ["[MEMBER_NAME]"] in function [operator @X]
  • Formula verification failed for member [MEMBER_NAME]. Error parsing member name in formula
  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 1): semicolon missing
  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 19): unexpected end of expression: [...IF(...)]
  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 1): unexpected end of expression: [@ADD]

공식 확인 오류 샘플: 대체 변수 샘플:

Formula verification failed for member [MEMBER_NAME]. Substitution variable [[MEMBER_NAME]] doesn't exist

공식 확인 오류 샘플: 괄호:

Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 1): [)] without [(]

공식 확인 오류 샘플: 부적합한 데이터 유형, 반환 유형 및 지정:

  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 1): expected type [NUMBER] found [STRING] ([MEMBER_NAME]) in function [@SUB]
  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 12): invalid expression return type
  • Formula verification failed for member [MEMBER_NAME]. Error compiling formula for [] (line 4): invalid assignment