다음 스크립트를 고려해 보십시오. 이 스크립트에서는 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)