空白値と Null 値処理関数

CLEMを使用すると、フィールド内の特定の値を「空白値」または「欠損値」と見なすように指定できます。

空白値を処理する関数を次に示します。

表 1. CLEM 空白値と Null 値関数
関数 結果 説明
@BLANK(FIELD) ブール値 アップストリーム・タイプ・ノードまたはインポート・ノード (「タイプ」タブ) に設定されている空白処理ルールに従って、値が空白であるすべてのレコードについて真 (true) を返します。
@LAST_NON_BLANK(FIELD) 任意 アップストリーム・インポートまたはタイプ・ノードで定義されているように、空白ではない フィールド の最後の値を返します。 それまでに読み込んだレコードの FIELD の値がすべて空白である場合は、$null$ を返します。 ユーザー欠損値とも呼ばれる空白値は、各フィールドに個別に定義することができることに注意してください。
@NULL(FIELD) ブール値 FIELD の値がシステム欠損値 $null$. の場合、true を返します。ユーザー定義の空白値など、他のすべての値の場合は、false を返します。 両方を確認する場合は、@BLANK(FIELD) および @NULL(FIELD) を使用します。
undef 任意 $null$ 値を入力するために通常は CLEM で使用されます。例えば、置換ノード内の Null 値に空白値を入力します。

空白フィールドが、置換ノードで書き込まれる場合もあります。 置換ノードとフィールド作成ノードの両方 ( 複数モードのみ)では、特殊 CLEM 関数 @FIELD は、検査されている現行フィールドを参照します。