新しい報告要件が発生しましたが、それに取り組む最善の方法がよくわかりません。ソース システムにはフィールドがあります。このフィールドを「フルーツ コード」と呼びましょう。フルーツ コード フィールドには、コンマで区切られたフルーツのリストが含まれています。これらは半意味のある値として保存されます。
ID - Fruit codes
100 - APL, BAN, STRW
101 - ORNG
102 - BAN, STRW
これらの半意味のある値を、同等の完全な文字列にマップする表があります。例えば。
Fruit code - Fruit name
APL - Apple
BAN - Banana
STRW - Strawberry
ORNG - Orange
コンマで区切られた完全な文字列を表示できるようにしたいと考えています。予想される出力は次のようになります。
ID - Fruit names
100 - Apple, Banana, Strawberry
101 - Orange
102 - Banana, Strawberry
DB2 9.7 で DataStage 9.1 を使用しています。を DataStage で使用できることを期待していましたがEreplace function
、これが機能するかどうかはわかりません。可能な果物のリストは時々変わるので、これを動的にしたいと思います。コンマで区切られた果物のリストをそれぞれループしてから、マッピング テーブルを使用して Ereplace に到達する必要があるのではないかと考えています。おそらく、カンマ区切りのリストを個々の行または列に分ける必要があるでしょう。
Pivot ステージを使用するか、LISTAGG DB2
関数の反対を使用してこれを行うことが可能かもしれません (存在する場合)。私は DataStage にそれほど精通していないので、アイデアはたくさんありますが、答えはありません。
手伝ってくれてどうもありがとう。