处理空白值和空值的函数

借助 CLEM,您可以指定在某个字段中用作“空白值”或缺失值的特定值。下列函数用于处理空白值。

表 1. CLEM 空白值函数和 Null 值函数
函数 结果 描述
@BLANK(FIELD) 布尔值 根据上游类型节点或源节点(“类型”选项卡)中所设置的空白值处理规则,对所有空白值的记录返回真值。
@LAST_NON_BLANK(FIELD) 任意 根据上游源或类型节点中的定义,返回不是空白值的 FIELD 的最后一个值。如果目前所读取的记录中的 FIELD 没有非空白值,则返回 $null$。注意,可以为每个字段单独定义空白值(又称用户缺失值)。
@NULL(FIELD) 布尔值 如果 FIELD 的值为系统缺失值 $null$,则返回真值。如果字段值为其它值(包括用户定义空白值),则返回假值。如果想同时检查空白值和空值,则请使用 @BLANK(FIELD) @NULL(FIELD)
undef 任意 通常用于在 CLEM 中输入 $null$ 值,在过滤节点中用空值替代空白值。

在过滤节点中可以“填写”空白值字段。在填充节点和导出节点(仅多种模式)中,特殊的 CLEM 函数 @FIELD 将指向正在检查的当前字段。