단위 테스트 생성
비즈니스 규칙을 생성하고 디버깅하는 경우 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;