条件

使用“条件”表达式类型可以指定 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"。使用表达式设置源后,就可以根据需要使用目标表达式或映射转换源。