自己参照 @OFFSET 関数はリテラル先読みを使用できません
1.想定されるトラブル
・@OFFSET関数で1レコード下の値を参照しようとすると、エラーが発生する
2.サンプルストリームのダウンロード
3.サンプルストリームの説明
a.入力するデータは以下のとおりです。[ITEM]が[B]だった場合には、1レコード下の[ITEM]で置き換えます。
エラーの現象を確認する
b.[置換]ノードを編集します。列方向に参照するオフセット関数を利用します。[@OFFSET(フィールド,1)]でフィールドの値の1行上を参照します。今回は1行下を参照したいので-1と指定しています。
[テーブル]を実行します。エラーが以下のように表示されます。
ソートを2回行ってエラーを回避する
c.[ソート]ノードを編集します。下を自己参照できないので上を参照するために反転させます。
[プレビュー]します。
d.[置換]ノードを編集します。1行上を参照し直しています。
e.[ソート]ノードを編集します。元の並び順に戻します。
[テーブル]を実行します。
注意点
自己参照しないような場合には-1で1レコード下を参照できます。
f.[フィールド作成]ノードを編集します。
[テーブル]を実行します。
4.参考情報
欠損値/空白に1レコード上/下の値を置換する
SPSS Modeler ノードリファレンス目次
SPSS Modeler 逆引きストリーム集(データ加工)











