다음 스크립트를 고려해 보십시오. 이 스크립트에서는 SalesYTD가 Sample.Basic(계정 및 시간이 밀집임)에 있는 Ratios의 1차 하위라고 가정합니다.
SET UPDATECALC OFF;
"SalesYTD"(
IF(@ismbr("Jan"))
"SalesYTD" = "Sales";
Else
"SalesYTD"="Sales" + @prior("SalesYTD");
Endif)
이 예에서는 12개 중 11개의 데이터가 ELSE 조건을 충족하고 12개 중 1개의 데이터만 IF 조건을 충족합니다. 또한, SalesYTD 멤버는 셀 모드에서 계산됩니다. 즉, 1월은 아웃라인의 첫번째에 표시되므로 IF 순서에 관계없이 첫번째로 계산됩니다. 다음 예에 표시된 것처럼 IF 문에 NOT을 사용하여 이 스크립트를 최적화할 수 있습니다.
SET UPDATECALC OFF;
"SalesYTD"(
IF(NOT(@ismbr("Jan")))
"SalesYTD" = "Sales" + @prior("SalesYTD");
Else
"SalesYTD"="Sales";
Endif)