Conditional 표현식 유형을 사용하여 if-then-else 문을 지정합니다. 이 문은 조건이 true이면 특정 값을 반환하고, 조건이 false이면 다른 값을 반환합니다.
매개변수는 condition=()
입니다. 예를 들어 계정 값이 "1100"이면 "Cash", 계정 값이 1300-101이면 "ShortTermRec", 계정 값이 1300-102이면 "AccruedTax", 계정 값이 null이거나 ""이면 "멤버 없음"을 반환하려면 다음 표현식을 사용합니다.
if (ACCOUNT == "1100") return "Cash" else if (ACCOUNT == "1300-1else return Liability 01") return "ShortTermRec" else if (ACCOUNT == "1300-102") return "AccruedTax" // if then with or/and if (ACCOUNT == null or ACCOUNT == "") return "No Member"
"조건부" 소스 표현식에서 사용자는 RECORD 용어를 사용하여 선택한 차원만이 아니라 표현식의 전체 입력 라인을 참조할 수 있습니다. 예를 들어 다음과 같습니다.
예를 들어 다음과 같습니다.
샘플 입력 파일은 다음과 같다고 가정합니다.
account,entity,icp,100
또한 샘플 표현식은 다음과 같다고 가정합니다.
if (split(RECORD,",",3)=="icp") return "icp 2022"
이 경우, 결과 소스 값은 "icp 2022"로 설정됩니다. 소스가 표현식을 사용하여 설정된 경우 타겟 표현식 또는 매핑을 사용하여 필요에 따라 소스를 변형할 수 있습니다.