단위 테스트를 사용하여 비즈니스 규칙 생성

단위 테스트 생성

비즈니스 규칙을 생성하고 디버깅하는 경우 Oracle Essbase 계산이 상대 참조 시스템에서 작동하는 것을 알고 있어야 합니다. 상대 참조 시스템에서는 FIX 문에서 블록을 이동할 때 Essbase가 제공된 구문을 계산합니다. 따라서 비즈니스 규칙을 생성하거나 디버깅하는 가장 쉬운 방법은 각 개별 계산을 확인하는 것입니다. 계산 중인 조합을 선택하여 작동하는지 확인하십시오. 이렇게 하면 비즈니스 규칙이 작동하지 않는 경우 적은 수의 값을 고려하여 빠르게 비즈니스 규칙 계산이 수행되도록 할 수 있습니다. 단위 테스트 계산이 성공한 후에는 더 큰 범위의 데이터 세트로 테스트할 수 있습니다.

예를 들어 다음 시나리오를 가정해 보겠습니다. 판매 비용 퍼센트를 계산하여 제품 간 분산을 확인하고 모든 월, 모든 연도, 모든 시나리오, 모든 부서의 계산된 값을 COS Product%라는 새 멤버에 쓰려고 합니다. 이 시나리오에서는 COS Product% 계정에 대한 비즈니스 규칙을 생성한 후 한 부서, 한 달, 일 년, 한 시나리오의 단일 단위 테스트로 제품을 하나 선택해야 합니다.

밀집 계정 차원에서 COS Product% 멤버에 대해 계산해야 하는 공식은 COS Product% = "Cost of Sales" as a Percentage of "Cost of Sales"->Total Product입니다.

그런 다음 특정 조합(단위)에 대해 이 계산을 수행하는 데 필요한 모든 개별 데이터 값이 포함된 스프레드시트를 생성할 수 있습니다. 이 경우, 컴퓨터 액세서리인 "Sales Central" ->Jan->FY15->Forecast for the "Television".product를 선택할 수 있습니다.

이 예에서 텔레비전의 판매 비용 값은 12이며 제품 합계는 100으로 합산됩니다. 즉, 데이터베이스의 유일한 값은 COS 계정의 제품 멤버 9개에 대한 값이며, 모두 "Sales Central"의 FY15 1월 예측에 해당됩니다. 따라서 지운 후 levl0 데이터를 입력한 데이터베이스만 시작하고, Oracle Smart View for Office 임시 쿼리를 생성하여 필요한 다음 데이터 값을 검색합니다.
샘플 시나리오의 검색된 데이터

이 조합 또는 단위 테스트의 공식은 COS Product% (D3) = = COS (D1) as a Percentage of Total Product COS (D2)입니다. 즉, 이 스프레드시트에는 이 비즈니스 규칙을 단위 테스트하는 데 필요한 모든 것이 포함되어 있습니다.

단위 테스트를 사용하여 비즈니스 규칙 생성

COS(공식의 첫번째 부분)가 포함된 COS Product% = 멤버를 계산하는 비즈니스 규칙을 시작합니다. 타겟 라인(라인 3) 및 데이터 소스 간 차이를 확인합니다. COS(개별 COS)의 경우 각각 Television이 표시된 라인 3 및 라인 1의 열 C 간 차이를 확인합니다. 라인 3 및 라인 1 간 멤버의 유일한 차이는 Account이므로 다음과 같이 지정하기만 하면 됩니다.

COS Product% = COS %

공식의 두번째 부분(COS 합계)에 대해 동일한 작업을 수행합니다. 이 경우 제품의 최상위 레벨에 있는 COS입니다. 라인 3 및 라인 2 간에는 COS 및 제품 두 가지에 차이가 있으므로 제품의 위치도 지정하여 공식을 완료합니다.

COS Product% = COS % ->Product;

이때 이 규칙을 실행하면 다음 그림에 표시된 대로 올바른 합계가 아닌 #missing이 검색됩니다.
샘플 시나리오의 검색된 데이터
올바른 합계를 얻으려면 필요한 데이터(셀 D2의 COS 합계)를 사전 계산해야 합니다.

필요한 데이터 사전 계산

비즈니스 규칙 COS Product% = COS % ->Product;에서 올바른 값을 반환하는지 확인하는 데 필요한 데이터를 사전 계산하려면 다음과 같이 규칙을 수정하여 COS를 규칙에 포함해야 합니다.
Fix (COS)
Agg (Product);
EndFix
COS Product% = COS % ->Product;