【PBCS】비즈니스・룰:가치 대입시의 주의점

비즈니스 규칙에서 값을 할당하는 방법



①DATACOPY 명령 사용



【특징】
・대입원→대입처에의 직접 대입에 유효
・대입처가 블록이 생성되어 있지 않은(사용되고 있지 않은) 교점의 경우
자동으로 블록 생성되어 값이 대입된다

【명령 예】
/* 予算から実績に値を一括コピー */
DATACOPY Budget TO Actual;

②식에 의한 대입



【특징】
・대입원→대입처에 대입할 때 임의의 계산을 포함할 때 유효
・대입처가 블록이 생성되어 있지 않은(사용되고 있지 않은) 교점의 경우
블록은 자동 생성되지 않음

【명령 예】
/* 予算から実績に値を一括コピー(その際予算の2割掛けを行う) */
Actual = Budget * 1.2;

식 대입시의 블록 생성



식에서의 대입시에는, 블록이 없는 교점에 자동 생성되는 일이 없기 때문에
명시적으로 블록을 생성해야 함
(비즈니스 규칙 작업은 성공하지만,
생성되지 않은 교차점에 값이 포함되지 않음)

시행 착오했을 때, 이하의 조건으로 블록 생성과 값의 대입을 할 수 있었다

① 블록이 하나도 생성되지 않은 멤버는 FIX에 포함하지 않고 식으로 멤버 지정하는 것
②식의 우변에서 곱셈 계산을 실시하는 것

【예】
다음과 같은 차원구성 시에 4월의 매출예산의 3할 증가의 금액을 같은 달의 매출실적에 대입하고 싶은 경우


차원 이름
회원


Years(연도)
FY19(2019년)

Entity(조직)
Osaka(오사카 지사)

Version(버전)
Working(작업용)

Account(계정 과목)
Sales(매출)

Period(월)
April(4월)

Scenario(시나리오)
Budget, Actual(예산, 실적)




/* ↓ブロックが生成されている次元のみをFIXに含める */
FIX ("FY19"
,"Osaka"
,"Working"
,"April"
)

  /* 式の右辺で掛け計算を行う(直接代入のときは*1にする) */
    "Sales"(
        IF (@ISMBR("Budget"))
        "Actual"="Budget"->"Sales" *1.3;
        ENDIF
    )

ENDFIX

【실행 결과】

좋은 웹페이지 즐겨찾기