使用“条件”表达式类型可以指定 if-then-else 语句,该语句会在条件为 true 时返回一个值,而在条件为 false 时返回另一个值。
参数形式为:condition=()
。例如,要在帐户值为 "1100" 时返回 "Cash",在帐户值为 1300-101 时返回 "ShortTermRec",在帐户值为 1300-102 时返回 "AccruedTax",在帐户值为 Null 或等于 "" 时返回 "No Member",请使用以下表达式:
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"。使用表达式设置源后,就可以根据需要使用目标表达式或映射转换源。