0

Pentaho 4.4.1-GA (ケトル/PDI) で作業しています。データベースは Postgres です。

1つのレコードのフィールドに基づいて、複数のレコードをファクト テーブルに挿入できる必要があります。単一のレコードには次のフィールドが含まれます。

productcode1, price1
productcode2, price2
productcode3, price3
...
productcode10,price10

したがって、10 個の製品コードと価格のそれぞれに値がある場合、合計 10 個のレコードをファクト テーブルに挿入する必要があります。4 つの組み合わせの値があった場合、ファクト テーブルに 4 つのレコードを挿入する必要があります。ファクト レコードのすべてのフィールド値は、PK (シーケンスによって生成)、製品コード、および価格 を除いて同一です。

各productxフィールドに値が存在するかどうかを確認できる何らかのタイプのループ構成が必要であると考えています。存在する場合は、目的のフィールド値を使用してファクトテーブルで挿入/更新手順を実行します。Pentahoでこれを行う方法がわかりません。

何か案は?すべての提案を歓迎します:)

ありがとうございました、

ラケシュ

4

1 に答える 1

0

シナリオの入力と出力のサンプルを教えてください。

サンプル データから、10 個の異なる製品コードがあり、製品価格が 4 つしかない場合、テーブルに 4 つのレコードを挿入する必要があると推測できます。そうですか?

まず、NOT NULL をフィルター処理してこれらのレコードに定数値 1 を追加し、Group BY ステップを使用して 1 の数をカウントします。これにより、カウントが得られます。ところで、PDI 変換を複数回実行する方法があるため、ロードする列の詳細を提供していただけると助かります。

于 2015-03-10T18:51:15.983 に答える