Skip to main content

こんにちは。質問させてください。

 

prep builder で、前の行の値を入れる、ということはできますか?

A例​ B列

1  あ

2  null

3​  null

4  い

5  null

…  …

というデータを

​A例​ B列

1  あ

2  あ

3​  あ

4  い

5  い

…  …

​とするイメージです。

計算式で実現できるでしょうか?もしくはスクリプトを使うべきでしょうか?

よろしくお願いします。​

1 respuesta
  1. 19 ago 2022, 21:31

    Desktopと違ってPREVIOUS_VALUE関数がないので少し手間はかかりますが、スクリプトを使わなくても可能な場合があります。元の表が次の図のようになっているとして

    Desktopと違ってPREVIOUS_VALUE関数がないので少し手間はかかりますが、スクリプトを使わなくても可能な場合があります。元の表が次の図のようになっているとして手順としては、 1) Nullを除いた枝を作る 2) 元の表に1番の枝を左結合する。このとき、元のAが1番のAよりも大きいという条件にする 3) LODを使ってそれぞれのAに対して「最大の1番のAが持つ1番のB」を計算する 4)

    手順としては、

     1) Nullを除いた枝を作る

     2) 元の表に1番の枝を左結合する。このとき、元のAが1番のAよりも大きいという条件にする

     3) LODを使ってそれぞれのAに対して「最大の1番のAが持つ1番のB」を計算する

     4) GROUP BY で重複行を除去する

    といった感じになります。​

    Prepフローの実物を見たほうが理解しやすいと思いますので、添付ファイルを​見てみてください。

0/9000